1. ホーム
  2. linux

[解決済み] シンボリックリンクディレクトリのファイルを含む、ディレクトリ内の全ファイルの再帰的リストアップ

2022-04-23 16:51:42

質問

ディレクトリがあるとします。 /dir の中に、他のディレクトリへのシンボリックリンクが3つあります。 /dir/dir11 , /dir/dir12 および /dir/dir13 . にあるすべてのファイルをリストアップしたいのです。 dir にあるものを含む。 dir11 , dir12dir13 .

より一般的に言えば、私はシンボリックリンクであるディレクトリ内のファイルを含むすべてのファイルをリストアップしたいのです。 find . , ls -R などは、さらにリストアップするためにそれらの中に移動することなく、シンボリックリンクで停止します。

解決方法は?

その -L オプションで ls は、あなたが望むことを達成します。これはシンボリックリンクの参照を解除します。

というわけで、コマンドは次のようになります。

ls -LR

を使っても実現できます。

find -follow

-follow オプションは、ディレクトリへのシンボリックリンクをたどるように find に指示します。

Mac OS Xでは

find -L

として -follow は非推奨となりました。