如何在Perl 6中获得符号链接的目标?

时间:2018-06-11 23:52:50

标签: symlink perl6 raku

您可以在Perl 6中创建符号链接:

my $symlink-path = ...;
$target.symlink: $symlink-path;

只给出符号链接如何获得目标路径?

$symlink-path.IO.????

我正在寻找作为目标的确切字符串,而不是对它的任何解释(例如.resolve)。

2 个答案:

答案 0 :(得分:5)

据我所知,在Perl 6中没有相应的内容。

与解决方案最接近的是zef install P5readlinkhttps://modules.perl6.org/dist/P5readlink)并使用readlink,就像在Perl 5中一样。

答案 1 :(得分:3)

方法resolve有效:

 my $target       = "../tmp/file".IO; 
 my $symlink-path = "files".IO;
 $target.symlink: $symlink-path;

 say $symlink-path.resolve;
 say $symlink-path.resolve(:completely) ~~ $target.resolve(:completely);