web-dev-qa-db-ja.com

各行の絶対パスを含むすべてのディレクトリとファイルのリストを取得するにはどうすればよいですか?

ls -R /を使用すると、存在するすべてのファイルとディレクトリが表示されますが、完全なファイルパスは表示されません。

すべての行に絶対パスが含まれているような形式のリストを取得するには、コマンドラインで何を記述する必要がありますか。

3
Abdul Al Hazred

次のコマンドでフルパスのファイルを取得できます:

find / -type f

または、現在のディレクトリから下にファイルをリストします。

find $(pwd) -type f
14
Romeo Ninov

特定のディレクトリのファイルのみを対象とする場合は、lsとともに使用できる2つのコマンドがあります。

  1. リアルパス
  2. readlink

私のシステムにはないので、realpath出力を表示できません。

readlinkを作成して、それを代行させることができます。

ls | xargs -n 1 readlink -f

警告:ソフトリンクのabsパスは、リンク先のファイルに変換されるため、取得できない場合があります。

4
bluefoggy