次: Target directory, 前: Backup options, 上: Common options
gnuプログラム(少なくとも,df,du,そして ls)には,ファイルサイズを“ブロック”で表示するものもありま す.ファイルサイズをより読みやすくするため,ブロックサイズを調整するこ とが可能です.表示で使用するブロックサイズは,あらゆるファイルシステム のブロックサイズから独立しています.分数のブロック数は最も近い整数に切 り上げられます.
デフォルトのブロックサイズは,以下の環境変数を順番に調べることで選択さ れます.最初に設定されていたものでブロックサイズを決定します.
DF_BLOCK_SIZE
BLOCK_SIZE
POSIXLY_CORRECT
上記の環境変数がどれも設定されていない場合,ほとんどの状況でブロックサ イズは現在のデフォルトの1024バイトですが,この数は将来変更されるかもし れません.lsのファイルサイズに対して,ブロックサイズのデフォ ルトは1バイトです.
ブロックサイズの指定は,ブロックごとのバイト数の指定で正の整数にしたり,
人間が可読な書式を選択してhuman-readable
やsi
にしたりする
ことが可能です.整数には,十進数の倍数となる
SI prefixesの上
位互換の接尾子を続けたり,
IEC 60027-2 prefixes for binary multiplesが続けてもかまいません.
人間が可読な書式を用いると,出力サイズにはメガバイトに対する`M'の
ような大きさを示す文字が続きます.BLOCK_SIZE=human-readable
は
1024乗を使用します.`M'は1,048,576バイトを意味します.
BLOCK_SIZE=si
は似ていますが,それは1000乗を使用し`B'が後置
されます.`MB'は1,000,000を意味します.
`''が前置されているブロックサイズの指定で,千単位で区切られた大き さを表示するようになります.LC_NUMERICロカールは,千の分離子とグ ループ分けを指定します.例えば,アメリカ英語のロカールでは, `--block-size="'1kB"'で1234000バイトの大きさを`1,234'と表示 するようになるでしょう.デフォルトのCロカールでは,千単位の区切りが無 いので,`''には効果がありません.
整数のブロックサイズは,そのサイズの倍数を指定する接尾子を続けることが 可能です.そのままの大きさを示す文字や`iB'が続くものは,1024倍を 指定します.`B'が続く大きさを示す文字は,代わりに1000倍を指定しま す.例えば,`1M'と`1MiB'は`1048576'と等価で,`1MB' は`1000000'と等価です.
前置する整数が無い普通のサフィックスでは,`1'が前置されているかの ように動作しますが,大きさを示す文字が出力に後置されます.例えば, `--block-size="kB"'は3000を`3kB'と表示します.
以下の大きさを示す文字が定義されています.1Y
のような大きなサイ
ズは,その計算の限界のためコンピュータに拒絶されるかもしれません.
ブロックサイズのデフォルトは,--block-size=sizeオプショ ンを明示することで優先することが可能です.-kオプションは, --block-size=1kと等価で,それはPOSIXLY_CORRECT環境変数 が指定されていない場合のデフォルトです.-hや --human-readableオプションは, --block-size=human-readableと等価です.--siオプショ ンは,--block-size=siと等価です.