ls
ファイルサイズをMB単位で表示するには、Linuxでどのようなコマンドが必要ですか?
答え1
ls -l --block-size=M
長い形式のリスト(実際にファイルサイズを確認するために必要です)を提供し、サークルファイルのサイズが大きくなります。最も近いMiBで表示されます。
MiB(2 ^ 20バイト)単位の代わりにMB(10 ^ 6バイト)単位が必要な場合は、代わりに使用してください--block-size=MB
。
ファイルサイズにサフィックスを追加したくない場合は、M
次のものを使用できます--block-size=1M
。ありがとうございます。スティーブン・チャジェラスこれを提案します。
「合理的な」単位でファイルサイズを望む場合は、代わりに特にメガバイト、次のように-lh
長い形式のリストを取得できます。人が読めるファイルサイズのデモ。これはファイルサイズ単位を使用して、約1〜3桁で表されるファイルサイズを維持します。したがって、、6.1K
など151K
のファイルサイズが表示されます7.1M
。15M
1.5G
このパラメータは、lsとsearch--block-size
のマニュアルページに記載されています。また、MB/MiB以外の単位も許可し、見かけには(試してみたことがありません)任意のブロックサイズも許可します。ファイルサイズを複数の429バイトチャンク)から)までと考えることができます。man ls
SIZE
とどちらもGNUの上に拡張されています--block-size
。-h
公開グループls
したがって、GNUユーザー領域がない場合(ほとんどのLinuxインストールではそうです)、機能しない可能性があります。 GNU ls
Coreutils 8.5は、上記のように--block-sizeと-hをサポートしています。ありがとうゴジロこれを指摘してください。
答え2
ls -lh
人間が読むことができる長い形式のファイルサイズを提供します。
ls
この場合、GNU coreutilsパッケージはMebibyte(MiB)などのバイナリバイト形式でサイズを提供します。IEEEとCIPMの強力な認定を受けました。 代わりにメガバイト(MB)。
1.4K
または、などの数字を小さく保つために、必要に応じてk、M、G、およびT接尾辞(またはバイト接尾辞なし)を使用します178M
。
-h
デフォルトの POSIX ではなく GNU coreutils 拡張です。
これは質問に完全に答えるわけではありません。小さいファイルまたは大きいファイルの場合でも、サイズをMiB単位で厳密に指定するには、次の手順を実行します。Michael Kjörlingの答えはGNU coreutilsで次のように動作します。ls
。