ファイルサイズのみを表示するように「du」出力フォーマットを指定する方法は?

ファイルサイズのみを表示するように「du」出力フォーマットを指定する方法は?

MacOSでファイルサイズを取得する方法は次のとおりです。

$ du -h "Anthem - Rush (Cover by Jewel Box).webm"          
 69M    Anthem - Rush (Cover by Jewel Box).webm

私が望むもの69M出力から。Anthem - Rush(ジュエリーボックスカバー).webm省略しています。どうすればいいですか?

ベストアンサー1

du(明らかな)サイズではないファイルのdisk sageを報告します。u

ファイルサイズは、//lsオプション-l(およびその他の情報)または異なる、互換性のない構文を使用するさまざまなユーティリティの実装、または-o対応する。-g-nstatfind-printf '%s\n'

GNU 実装はディスク使用量の代わりにサイズを返すことduもできますが、--apparent-sizeディレクトリには使用できません。このタイプのファイルの場合、duそのファイル内で参照されるすべてのファイルのディスク使用量/サイズが常に追加されるためです。

したがって、GNUシステムでシンボリックリンクを確認した後にKMGTPEサフィックスを持つファイルサイズを取得するには、次の手順を実行します。

stat -Lc%s -- "$file" | numfmt --to=iec

おすすめ記事