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
-
前の記事
Dockerを利用してOSSのERPである「odoo」を構築する 2020.04.06
-
次の記事
React.js ライブラリ「react-easy-crop」を使用して画像を切り取ったように表示する 2020.04.06
コメントを書く