すべてのサブディレクトリのファイル名とファイルサイズを繰り返し出力しますか?

すべてのサブディレクトリのファイル名とファイルサイズを繰り返し出力しますか?

私の目標は、Linuxシステム上の各ファイルのファイルサイズ(MBまたはGB単位)を測定し、ファイル名とファイルサイズを再帰的に記録し、出力をタブ区切りのテキストファイルにパイプすることです。

これに対する適切なコマンドは何ですか?

次のコマンドを試してみてください。

ls -lhR > outputfile.txt

しかし、私はこれが非常に非効率的だと思う理由があります。

http://mywiki.wooledge.org/ParsingLs

forループを使用する方が適切ですか?

ベストアンサー1

sudo du -h / 2>/dev/null > out.csv
  • sudoすべてのファイルを読み取ったことを確認するために使用されます。
  • -hそして使用duは」時間人が読める「サイズ形式」です。
  • エラーを表示しない(2>/dev/null2標準エラーはどこにありますか?)
  • 結果をファイル(> out.csv)に送信します。

これにより、値の間にタブ文字を含むファイルサイズとパスを含むリストが生成されます。

おすすめ記事