ファイルサイズだけを取得するコマンド

ファイルサイズだけを取得したい場合、ls -lcutもしくはawkを組み合わせて取得する方法が真っ先に思い浮かぶ。

コマンドを組み合わせなくても、ファイルサイズをbyte単位で取得するには、wc -c < ファイルだけでできる。wc -c ファイルだとファイル名が出力されてしまうが、標準入力から渡してあげるとファイル名が出力されない。

catでファイルを開いてパイプでwc -cにつないでも同じ出力が得られるが、パイプを挟むと処理性能が全く異なる。小さなファイルであれば問題ないが、大きなgzファイルのサイズを取得するときはパイプでつながないようにした方がいい。

同様にwc -l < ファイルでファイル名を出力せずにファイルの行数が取得できる。

-Linux
-