「長いリスト形式」を使用せずにlsと実際のファイルサイズ

「長いリスト形式」を使用せずにlsと実際のファイルサイズ

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。その他の書式設定オプションについては、マニュアルページを参照してください。

おすすめ記事