ls -l --block-size=M
長い形式のリスト (実際にファイル サイズを確認する必要があります) が表示され、ファイル サイズが切り上げられます。 最も近い MiB に。
MiB (2^20 バイト) 単位ではなく MB (10^6 バイト) 単位が必要な場合は、--block-size=MB
を使用します。
M
が必要ない場合 ファイルサイズに付けられた接尾辞、 --block-size=1M
のようなものを使用できます .これを提案してくれた Stéphane Chazelas に感謝します。
具体的にメガバイトではなく、単に「合理的な」単位でファイル サイズが必要な場合 、次に -lh
を使用できます 長い形式のリストを取得し、人間が読める ファイルサイズのプレゼンテーション。これは、ファイル サイズの単位を使用して、ファイル サイズを約 1 ~ 3 桁で表示します (したがって、6.1K
のようなファイル サイズが表示されます)。 、 151K
、 7.1M
、 15M
、 1.5G
など。
--block-size
パラメータは、ls のマニュアル ページに記載されています。 man ls
SIZE
を検索します . MB/MiB 以外の単位も使用でき、外観から (私は試していません) 任意のブロック サイズも使用できます (必要に応じて、ファイル サイズを 429 バイト ブロックの数として表示できます)。へ)
両方の --block-size
に注意してください と -h
Open Group の ls
の上にある GNU 拡張機能です。 、したがって、GNU ユーザーランドがない場合、これは機能しない可能性があります (ほとんどの Linux インストールではそうです)。 ls
GNU Coreutils 8.5 から、上記のように --block-size と -h がサポートされます。これを指摘してくれたkojiroに感謝します。
ls -lh
人間が読めるファイル サイズ、ロング フォーマットを提供します。
必要に応じて、k、M、G、および T サフィックスを使用する (またはバイトの場合はサフィックスを使用しない) ため、数値は小さいままです。 1.4K
または 178M
.
-h
ベースライン POSIX ではなく、GNU coreutils の拡張機能です。
これは、尋ねられたとおりに質問に答えないことに注意してください。小さいファイルや巨大なファイルでも厳密に MiB 単位のサイズが必要な場合は、Michael Kjörling の回答が GNU coreutils ls
に対してそれを行います .