-1

この行をループしてすべてのjpgをテキストファイルに出力するにはどうすればよいですか??

stat --printf="%s" *.jpg >> results.txt

ファイルサイズに基づいてresults.txtを印刷するにはどうすればよいですか?? コードはどのように見えますか?? ファイルの正確なサイズは 40318 です

4

2 に答える 2

2

既にすべての *.jpg ファイルの結果を印刷しています。唯一の問題は、 を使用--printf="%s"することによって、 の出力形式がstatサイズのみを印刷するように変更されていることです (各項目の間に改行やスペースはありません)。

代わりに試してください:

stat --printf="%s\n" *.jpg >> results.txt
#  OR
stat -c "%s" *.jpg >> results.txt

サイズの横にファイル名を印刷するには、次を試してください。

stat --printf="%n %s\n" *.jpg >> results.txt
# OR
stat -c "%n %s" *.jpg >> results.txt
于 2012-09-14T14:31:39.573 に答える
0

すべての .jpg ファイルのサイズとファイル名をテキスト ファイルに出力する必要があることは理解しています。findlsを組み合わせてこれを行い、出力をawkでフォーマットします。

    find . -name "*.jpg" | xargs ls -ahl $1 | awk '{print $5" "$9}' > results.txt

スクリプトは、 findで指定したディレクトリから再帰的に検索することに注意してください。

于 2012-09-14T15:26:07.100 に答える