「ls」表示ファイルサイズをメガバイト単位で作成するにはどうすればよいですか?

「ls」表示ファイルサイズをメガバイト単位で作成するにはどうすればよいですか?

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.1M15M1.5G

このパラメータは、lsとsearch--block-sizeのマニュアルページに記載されています。また、MB/MiB以外の単位も許可し、見かけには(試してみたことがありません)任意のブロックサイズも許可します。ファイルサイズを複数の429バイトチャンク)から)までと考えることができます。man lsSIZE

とどちらもGNUの上に拡張されています--block-size-h公開グループlsしたがって、GNUユーザー領域がない場合(ほとんどのLinuxインストールではそうです)、機能しない可能性があります。 GNU lsCoreutils 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

関連情報