487

Linuxでファイルとディレクトリのサイズを確認するにはどうすればよいですか?を使用するdf -mと、最上位のすべてのディレクトリのサイズが表示されますが、ディレクトリとディレクトリ内のファイルの場合、サイズを確認するにはどうすればよいですか?

4

22 に答える 22

726

lsファイルにはコマンドを使用duし、ディレクトリにはコマンドを使用します。

ファイルサイズの確認

ls -l filename   #Displays Size of the specified file
ls -l *          #Displays Size of All the files in the current directory
ls -al *         #Displays Size of All the files including hidden files in the current directory
ls -al dir/      #Displays Size of All the files including hidden files in the 'dir' directory

lsコマンドはディレクトリの実際のサイズをリストしません(なぜ?)。したがって、duこの目的で使用します。

ディレクトリサイズの確認

du -sh directory_name    #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh *                #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format

-h上記のコマンド(例:ls -lh *または)のいずれかにオプションを含めるdu -shと、人間が読める形式(、、、、 ...)でサイズが表示さkbれますmbgb

詳細についてはman ls、およびを参照してください。man du

于 2012-07-30T10:59:47.947 に答える
194

コマンドがありduます。

人間にわかりやすい方法でのディレクトリおよび/またはファイルのサイズ:

$ du -sh .bashrc /tmp

存在しない英語の単語dushとして覚えました。


--apparent-sizelsコマンドラインスイッチを使用すると、実際のディスク使用量ではなく、見かけのサイズ(表示内容)を測定できます。

于 2012-07-30T10:59:34.837 に答える
136

ls -sファイル サイズを一覧表示する場合や、ls -sh人間が判読できるサイズを使用する場合に使用します。

ディレクトリには を使用し、人間が読めるサイズにはdu再び使用します。du -h

于 2012-07-30T11:46:04.697 に答える
51

以下を使用できます。

ls -lh

このコマンドを使用すると、ディレクトリの見かけのスペースとファイルの実際のスペース、および表示されるファイルの名前の詳細と、それぞれのサイズと作成日が表示されます。

于 2016-02-16T17:58:30.553 に答える
19

ls -l --block-size=M は、長い形式のリスト (実際にファイル サイズを確認するために必要) を提供し、ファイル サイズを最も近い MiB に丸めます。

MiB (2^20 バイト) 単位ではなく MB (10^6 バイト) 単位が必要な場合は、代わりに --block-size=MB を使用します。

ファイル サイズに M サフィックスを付けたくない場合は、 --block-size=1M のようなものを使用できます。これを提案してくれた Stéphane Chazelas に感謝します。

これについては、ls のマニュアル ページで説明されています。man ls で SIZE を検索します。MB/MiB 以外の単位も使用でき、外観から (私は試していません) 任意のブロック サイズも使用できます (必要に応じて、ファイル サイズを 412 バイト ブロックの数として表示できます)。に)。

--block-size パラメーターは Open Group の ls の GNU 拡張であるため、GNU ユーザーランドがない場合 (ほとんどの Linux インストールではそうです)、これは機能しない可能性があることに注意してください。GNU coreutils 8.5 の ls は、上記のように --block-size をサポートしています。

于 2015-07-15T18:58:53.507 に答える
1

特定のディレクトリに移動し、以下のコマンドを実行します

# du -sh * 

4.0K    1
4.0K    anadb.sh --> Shell file
4.0K    db.sh/    --> shell file
24K     backup4/  --> Directory
8.0K    backup6/  --> Directory 
1.9G    backup.sql.gz  --> sql file
于 2019-01-07T07:23:32.680 に答える