Linux サイズの大きいファイルをfindコマンドで探す方法

Linux サイズの大きいファイルをfindコマンドで探す方法

HDDの容量が足らなくなったりした場合に、容量の大きい不要なファイルを探す時に、findコマンドを利用して探す方法を記述してます。ディレクトリの場合はduコマンドを利用します。

サイズを指定して検索

対象ディレクトを指定して、下記のコマンドを実行します。

ここでは、homeディレクト内の10M以上のファイルを表示します。

sudo find ~/ -xdev -type f -size +10M -print | xargs ls -lh

実行結果が表示されます。

-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21 
-rw-rw-r-- 1 testsuser testsuser 14M 11月 13 11:21 
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21 
-rw-rw-r-- 1 testsuser testsuser 14M 11月 13 11:24 
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21 
-rw-r----- 1 polkitd   input     48M  3月 26 10:11 
-rw-r----- 1 polkitd   input     48M  3月 26 10:10 
-rw-r----- 1 polkitd   input     76M  3月 26 10:11 
-rw-r----- 1 polkitd   input     12M  3月 26 10:11 
-rw-rw---- 1 polkitd   input     18M  3月 31 19:15 
-rw-rw---- 1 polkitd   input     48M  4月  3 12:48 
-rw-rw---- 1 polkitd   input     48M  3月 31 18:39 
-rw-rw---- 1 polkitd   input     76M  4月  3 12:48 
-rw-rw---- 1 polkitd   input     12M  3月 31 19:16 

sortする場合は、下記のコマンドで可能です。
5列目のサイズをキーにして、逆順でソートしてます。

sudo find ~/ -xdev -type f -size +10M -print | xargs ls -lh| sort -k5 -h -r

ソートされた状態で表示されます。

-rw-rw---- 1 polkitd   input     76M  4月  3 12:48
-rw-r----- 1 polkitd   input     76M  3月 26 10:11
-rw-rw---- 1 polkitd   input     48M  4月  3 12:48
-rw-rw---- 1 polkitd   input     48M  3月 31 18:39
-rw-r----- 1 polkitd   input     48M  3月 26 10:11
-rw-r----- 1 polkitd   input     48M  3月 26 10:10
-rw-rw---- 1 polkitd   input     18M  3月 31 19:15
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21
-rw-rw-r-- 1 testsuser testsuser 14M 11月 13 11:24
-rw-rw-r-- 1 testsuser testsuser 14M 11月 13 11:21
-rw-rw---- 1 polkitd   input     12M  3月 31 19:16
-rw-r----- 1 polkitd   input     12M  3月 26 10:11

headをパイプすると、上位10が表示されます。

sudo find ~/ -xdev -type f -size +10M -print | xargs ls -lh| sort -k5 -h -r | head

実行結果は、上位10まで表示されるようになります。

-rw-rw---- 1 polkitd   input     76M  4月  3 12:48
-rw-r----- 1 polkitd   input     76M  3月 26 10:11
-rw-rw---- 1 polkitd   input     48M  4月  3 12:48
-rw-rw---- 1 polkitd   input     48M  3月 31 18:39
-rw-r----- 1 polkitd   input     48M  3月 26 10:11
-rw-r----- 1 polkitd   input     48M  3月 26 10:10
-rw-rw---- 1 polkitd   input     18M  3月 31 19:15
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21
-rw-rw-r-- 1 testsuser testsuser 16M 11月 13 11:21

ちなみに容量の大きいディレクトリは下記のコマンドを実行すれば調査できます。

sudo du -ahx . | sort -rh | head -5