Linuxでファイルとディレクトリのサイズを確認するにはどうすればよいですか?を使用するdf -m
と、最上位のすべてのディレクトリのサイズが表示されますが、ディレクトリとディレクトリ内のファイルの場合、サイズを確認するにはどうすればよいですか?
22 に答える
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
れますmb
。gb
詳細についてはman ls
、およびを参照してください。man du
コマンドがありdu
ます。
人間にわかりやすい方法でのディレクトリおよび/またはファイルのサイズ:
$ du -sh .bashrc /tmp
存在しない英語の単語dushとして覚えました。
--apparent-size
ls
コマンドラインスイッチを使用すると、実際のディスク使用量ではなく、見かけのサイズ(表示内容)を測定できます。
ls -s
ファイル サイズを一覧表示する場合や、ls -sh
人間が判読できるサイズを使用する場合に使用します。
ディレクトリには を使用し、人間が読めるサイズにはdu
再び使用します。du -h
以下を使用できます。
ls -lh
このコマンドを使用すると、ディレクトリの見かけのスペースとファイルの実際のスペース、および表示されるファイルの名前の詳細と、それぞれのサイズと作成日が表示されます。
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 をサポートしています。
特定のディレクトリに移動し、以下のコマンドを実行します
# 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