web-dev-qa-db-ja.com

bashプロファイルでデフォルトをls -hに設定しているときに、lsターミナルコマンドに結果をバイト単位で強制的に表示させる方法は?

Mac OSXで端末コマンドを改善するために、スニペット here に従っています。

alias ls='ls -GFh'をbashプロファイルファイルにエクスポートすることにより、ls結果のデフォルト値を人間が読めるように設定します。これは非常に便利ですが、ファイルの正確なサイズを(別のファイルと比較するために)バイトで表示したい場合があります。

どうやってやるの?結果をバイト単位で表示するためにlsを使用できるコマンドはありますか?

ファイルサイズを取得するために使用できる他のコマンドはありますか?

du -sを考えましたが、そのファイルの使用済みディスク容量の概算が得られるだけでなく、最小サイズはキロバイトブロックです。

14
cybergeek654

ファイルサイズを取得するために使用できる他のコマンドはありますか?

次のいずれかを使用します。

wc -c file

-cは、バイト数を出力します。

\ls -ln file

\lsエイリアスをエスケープします。

Linux:

stat --format="%s" file

OS X:

stat -f "%z bytes" file

他の選択肢については、スタックオーバーフローの質問 シェルでファイルサイズ(バイト単位)を取得するポータブルな方法 を参照してください。

17
DavidPostill