Linux ディレクトリ/サブディレクトリ内のすべてのファイルを (名前順で) リストし、結果を txt ファイルにエクスポートする方法は? お願い助けて!!!ありがとう
5558 次
2 に答える
1
以下のようにfindを使用します
find /path/to/dir -type f -printf '%p\n' > /path/to/file
/path/to/dir 内のすべての通常のファイルには絶対パスが出力され、/path/to/file へのbash リダイレクトが使用されます。
それらをソートするには、ソートを介してパイプする必要があります。
find /path/to/dir -type f -printf '%p\n' | sort > /path/to/file
これは、フルパスでソートしてベース名でソートします
find /path/to/dir -type f -printf '%f::%p\n' | sort | awk -F'::' '{ $1=""; print }' > /path/to/file
これにより、最初にファイルのベース名が出力され、それで並べ替えられ、awk は最初のファイル名を削除し、絶対パスのみをファイルにリダイレクトします。
于 2013-01-14T11:31:42.197 に答える