Mac OSXで端末コマンドを改善するために、スニペット here に従っています。
alias ls='ls -GFh'
をbashプロファイルファイルにエクスポートすることにより、ls結果のデフォルト値を人間が読めるように設定します。これは非常に便利ですが、ファイルの正確なサイズを(別のファイルと比較するために)バイトで表示したい場合があります。
どうやってやるの?結果をバイト単位で表示するためにlsを使用できるコマンドはありますか?
ファイルサイズを取得するために使用できる他のコマンドはありますか?
du -s
を考えましたが、そのファイルの使用済みディスク容量の概算が得られるだけでなく、最小サイズはキロバイトブロックです。
次のいずれかを使用します。
wc -c file
-c
は、バイト数を出力します。
\ls -ln file
\
はls
エイリアスをエスケープします。
Linux:
stat --format="%s" file
OS X:
stat -f "%z bytes" file
他の選択肢については、スタックオーバーフローの質問 シェルでファイルサイズ(バイト単位)を取得するポータブルな方法 を参照してください。