ディレクトリ内のすべてのファイルとその再帰的なファイルサイズを一覧表示するにはどうすればよいですか?
---編集
リストされているディレクトリの親ディレクトリに「ロールアップ」されたサイズを確認したい。子ディレクトリまたはその内容やサイズを表示したくない。
ディレクトリ内のすべてのファイルとその再帰的なファイルサイズを一覧表示するにはどうすればよいですか?
---編集
リストされているディレクトリの親ディレクトリに「ロールアップ」されたサイズを確認したい。子ディレクトリまたはその内容やサイズを表示したくない。
回答:
を入力するのが最も簡単な方法だと思いますls -l
。またはls -lh
、人間が読める形式(KB、MBなど)でファイルサイズを提供します。
「再帰的に」が後続のすべてのフォルダーをリストすることを意味する場合、例えば:
/ foo /
/ foo / bar / ....
そして、あなたはまた、パラメータを追加する必要がありますR
ように、ls -lR
またはls -lhR
をls
入力すると、詳細情報を確認できますman ls
更新:
Lekensteynが提案した次のコマンドはおそらく仕事をするでしょう:
du -h --max-depth=1 <folder>
-h
--apparent-size
既に述べたよう
--max-depth
に、サイズを表示するもう1つの方法は、人間が読めるようにすることです。
apt-get install ncdu
また、インタラクティブであるため、サブフォルダを確認するには、UP、DOWN、Enterキーを押します。
ディレクトリとすべての子の合計サイズを取得するには
du -hs directory/*
またチェックしてくださいtree
。デフォルトではインストールされませんが、リポジトリです。
例:
richard@legend:~$ tree Applications/ -s
Applications/
├── [ 4096] AlexFTPS-1.0.2
│ ├── [ 31232] AlexPilotti.FTPS.Client.dll
│ ├── [ 274432] C5.dll
│ ├── [ 1457] C5-License
│ ├── [ 35147] COPYING
│ ├── [ 7639] COPYING.LESSER
│ ├── [ 70] ftps
│ ├── [ 28672] ftps.exe
│ ├── [ 98304] Plossum CommandLine.dll
│ ├── [ 1557] Plossum-License
│ └── [ 2560] README
└── [ 4096] src
└── [ 180849] AlexFTPS_bin_1.0.2.zip
その他のオプションはmanページにあります。
-h
例えば、人間が読める形でサイズを表示tree -s
ターミナルソリューションであるdu
コマンドを実行します。
du --all --human-readable --apparent-size
(速記:du -ah --apparent-size
)
du
各ファイルとディレクトリのディスク使用量を表示します。オプションの説明:
--all
、-a
-ディレクトリだけでなく、ファイルのサイズも表示する--human-readable
、-h
-人間が読める形式でサイズを表示します(例:10K
(10キロバイト)、10
(10バイト)--apparent-size
-ディスクで使用されるサイズではなく、実際のファイルサイズを表示します。--max-depth=1
--max-depth=1
短縮形も知っておくといいですが、に短縮できます-d1
。
ソートされたリストを取得するには、すべてをMBに入れてソートします。
du -m * | sort -n
または、DiskReportなどのツールを使用して、フルディスクツリーのレポートを生成します。
find
andによる別のターミナルソリューション(ファイルサイズ、列1)
$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1
178 ./somefile.txt
219 ./somefile2.txt
4096 ./c
4096 ./cs2
4096 ./perl
4096 ./python
4096 ./random
4096 ./sh