【发布时间】:2017-03-24 21:05:57
【问题描述】:
ls /foo/bar/
lrwxr-xr-x a1 -> ../../../a1
lrwxr-xr-x a2 -> ../../../a2
lrwxr-xr-x a3 -> ../../../a3
这是 ls 的缩减输出。
我的目标: 1. 转到 /foo/bar/ 并找到最新版本的 a(这是一个符号链接)。所以在这种情况下,a3。将 a3 的内容复制到临时位置
我正在尝试使用File::Find::Rule,但我无法弄清楚如何使用它来列出所有符号链接。阅读各种谷歌网站,我看到人们解释如何遵循符号链接,但没有列出它们。
到目前为止我的发现:
my $filePath = "/foo/bar";
my @files = File::Find::Rule->file->in(filePath);
这将返回一个空数组,因为 /foo/bar 中没有文件,只有符号链接。
我也试过
my @files = File::Find::Rule->in($makeFilePath)->extras({follow =>1});
但我觉得这是要求遵循符号链接而不是列出它们。
【问题讨论】:
标签: perl file find rule file-find