ls /foo/bar/
lrwxr-xr-x a1 -> ../../../a1 lrwxr-xr-x a2 -> ../../../a2 lrwxr-xr-x a3 -> ../../../a3
たPerl:指定されたパス
このLSの縮小出力であるから、すべてのシンボリックリンクを一覧表示するファイル::検索::ルールを使用する方法。
私の目標: 1./foo/bar /に移動し、最新バージョンのa(シンボリックリンク)を探します。この場合、a3。 a3の内容を一時的な場所にコピーしてください
File::Find::Rule
を使用しようとしていますが、それを使ってすべてのシンボリックリンクを一覧表示する方法がわかりません。さまざまなGoogleサイトを読んで、シンボリックリンクに従う方法を説明していますが、リストには記載していません。私がこれまでに考え出した何
:
my $filePath = "/foo/bar"; my @files = File::Find::Rule->file->in(filePath);
だけ何のファイル/ fooの/バーでのシンボリックリンクが存在しないので、これは空の配列を返します。 私も試しました my @files = File::Find::Rule->in($makeFilePath)->extras({follow =>1});
しかし、私はそれをリストするのではなく、シンボリックリンクに従うよう求めています。