2

たくさんのサブディレクトリがあるディレクトリがあり、各行に特定の拡張子が付いたすべてのファイルを一覧表示したいと思います。これには、それらが含まれる(サブ)ディレクトリも含まれます。現在使用しているもの:

ls /home/directory -R | grep ".ext" > files.txt

それは私が探している出力を私に与えません...理想的には私はこのようなもののような出力が欲しいです:

/home/directory/subdirectory1/file1.ext               4.3Mb
/home/directory/subdirectory1/subsubdir1/file2.ext    3.3Mb
/home/directory/subdirectory2/file3.ext               4.6Mb
/home/directory/subdirectory3/file4.ext               5.2Mb
... etc

または、ディレクトリとファイル名を別々の列に配置すると、さらに効果的です。

/home/directory/subdirectory1/               file1.ext    4.3Mb
/home/directory/subdirectory1/subsubdir1/    file2.ext    3.3Mb
/home/directory/subdirectory2/               file3.ext    4.6Mb
/home/directory/subdirectory3/               file4.ext    5.2Mb
... etc

これを行う方法についてのアイデアはありますか?どうもありがとう!

4

1 に答える 1

6

find putty -type f -name '*.c' -printf "%h\t%f\t%s\n" | column -t

このようなものを生成します

putty          sshzlib.c   38615
putty          notiming.c  584
putty/charset  macenc.c    7129
putty/charset  sbcs.c      1190

パス全体が必要な場合は、ディレクトリ引数を提示して、ルートからの絶対ディレクトリパスとして検索します。

于 2013-03-25T12:32:05.677 に答える