私の目標は、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/null
、2
標準エラーはどこにありますか?) - 結果をファイル(
> out.csv
)に送信します。
これにより、値の間にタブ文字を含むファイルサイズとパスを含むリストが生成されます。