Linuxls
コマンドにはこれらのオプションがあります。
--block-size=SIZE
scale sizes by SIZE before printing them; e.g., '--block-size=M' prints sizes in units of 1,048,576 bytes; see
SIZE format below
-l use a long listing format
list subdirectories recursively
-s, --size
print the allocated size of each file, in blocks
私はこれがls -l
実際のファイルサイズとls -s --block-size=1
ファイルを保存するために割り当てられたディスク容量の量であると仮定します。 (この例では、991232 = 968x1024 = 968Kです。)
$ ls -s --block-size=1 summary.pdf
991232 summary.pdf
$ ls -l summary.pdf
-rwxrwx---. 1 chris chris 989838 May 1 2015 summary.pdf
「長いリスト形式」では、追加情報なしでファイルサイズをバイト単位で取得できますか?
ベストアンサー1
カスタムフォーマットを使用できますstat
。
stat -c'%s' summary.pdf
実際のファイルサイズ(バイト)が出力されます。ブロックを割り当てるには、%b
割り当てられたブロック数と%B
各ブロックのブロックサイズ(バイト単位)を使用します。
これはワイルドカードと追加されたファイル名にも適用されます%n
。その他の書式設定オプションについては、マニュアルページを参照してください。