この行をループしてすべてのjpgをテキストファイルに出力するにはどうすればよいですか??
stat --printf="%s" *.jpg >> results.txt
ファイルサイズに基づいてresults.txtを印刷するにはどうすればよいですか?? コードはどのように見えますか?? ファイルの正確なサイズは 40318 です
既にすべての *.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
すべての .jpg ファイルのサイズとファイル名をテキスト ファイルに出力する必要があることは理解しています。findとlsを組み合わせてこれを行い、出力をawkでフォーマットします。
find . -name "*.jpg" | xargs ls -ahl $1 | awk '{print $5" "$9}' > results.txt
スクリプトは、 findで指定したディレクトリから再帰的に検索することに注意してください。