ファイル名と絶対パスを1行で取得するには?

ファイル名と絶対パスを1行で取得するには?

以下のように、それぞれの絶対パスを使用してフォルダ内のすべてのファイルを1行ずつ一覧表示したいと思います。

filename1  /home/.../file1  
filename2 /home/.../file2  
filename3 /home/.../file3  

試しましたが、find $(pwd) -type fパスのみを提供します。

ベストアンサー1

GNUの使用find:

find "$PWD" -type f -printf '%f %h/%f\n'
  • %fすべての先行ディレクトリファイル名を削除します(最後の要素のみ)。
  • %hファイル名の先行ディレクトリ(最後の要素を除くすべての要素)ファイル名にスラッシュが含まれていない場合(現在のディレクトリにあるため)、%h指定子は「.」に展開されます。

おすすめ記事