ルートファイルシステム内のすべての大きなファイルを見つける


124

Linuxサーバーを使用していますが、現在使用しているスペースは次のとおりです。

/dev/sda3              20G   15G  4.2G  78% /
/dev/sda6              68G   42G   23G  65% /u01
/dev/sda2              30G  7.4G   21G  27% /opt
/dev/sda1              99M   19M   76M  20% /boot
tmpfs                  48G  8.2G   39G  18% /dev/shm

ご覧のように。/78%です。確認したいのは、どのファイルまたはフォルダーがスペースを消費しているかです。

私はこれを試しました:

find . -type d -size +100M

次のような結果が表示されます:

./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar

これが私の問題です。私は唯一のスペースを消費しているフォルダにそれらのファイルの名前たく/ないの/u01かを/home/すべてのベースであるため、サーバーのすべてのファイルを表示しています。

78%に貢献している大きなファイルを取得することは可能/ですか?


3
-xdev検索条件を参照してください。du -kx / | xdu(またはxdiskusage)も参照してください。
ステファンシャゼル14


1
関連find . -type f -print | xargs du -sk | sort -rn
user13107 14

回答:


217

試してください:

find / -xdev -type f -size +100M

サイズが100Mを超えるすべてのファイルがリストされます。

ディレクトリについて知りたい場合は、を試してくださいncdu

Linuxを実行していない場合、メガバイトを意味するサフィックスがPOSIXにないため、-size +204800またはを使用する必要があります。-size +104857600cM

find / -xdev -type f -size +102400000c

1
-xdevfindがファイルシステム間を移動できないようにするため、現在の物理ドライブのみを検索します。それが望んでいない場合は、-xdev引数を削除してください。
ホブ

49

@Gnouc answerに加えて、追加ls -laして詳細を取得することもできます。あなたはそれをsudo privilegesしなければなりません。

$ find / -xdev -type f -size +100M -exec ls -la {} \; | sort -nk 5

ギガバイトにあるファイルのみを表示するには、次のようにします。

root# du -ahx / | grep -E '\d+G\s+'


1.8G    /.Spotlight-V100/Store-V2/A960D58E-A644-4497-B3C1-866A529BF919
1.8G    /.Spotlight-V100/Store-V2

44

次のコマンドは、ファイルシステムの上位50個のファイル(> 100M)を見つけるだけでなく、最大のファイル(GNU sort)でソートします。

find / -xdev -type f -size +100M -exec du -sh {} ';' | sort -rh | head -n50

-xdev 他のファイルシステムのディレクトリを下ってはいけません。

非推奨のプライマリと同等のBSD find使用。-x-xdev

すべてのファイルとディレクトリについて、さらに簡単です:

du -ahx / | sort -rh | head -20

-xフラグはdu、単一のファイルシステムに制限するために必要なものです)

sort(fromからcoreutils)GNUを使用していない場合は、以下を使用せずに使用します-h

du -ax / | sort -rn | head -20

(迅速な結果を得るために)のみ、現在のディレクトリの場合は、交換してください/.


1
-h人間が読める形式の出力を示しているため、この方法は良いと述べ、サンプル出力を追加します。
Ciro Santilli新疆改造中心法轮功六四事件

非常に良い解決策。ありがとうございました。
ティギン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.