GNU/Linux >> Linux の 問題 >  >> Linux

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

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 のようなファイル サイズが表示されます)。 、 151K7.1M15M1.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 に対してそれを行います .


Linux
  1. Linux –ターミナル経由でファイルシステムタイプを表示する方法??

  2. ファイルをスパースにする方法は?

  3. Linux で Python モジュールをシステム全体で利用できるようにするにはどうすればよいですか?

  1. ファイル内で \n を grep する方法

  2. ls をファイル拡張子でソートしてから名前を付ける方法は?

  3. 最初に ls でドットファイルを表示するにはどうすればよいですか?

  1. Linuxのルートでもファイルとディレクトリを削除できないようにする方法

  2. SHOW PROCESSLISTの出力をMySQLのファイルに保存するにはどうすればよいですか?

  3. Mac または Linux マシンに tar ファイル (jhead) をインストールする方法