Linux如何查找大文件或目錄總結

1: 如何查找大文件?html

搜索當前目錄下,超過100M大小的文件:linux

[root@getlnx01 u03]# find . -type f -size +100M

./usr/local/jdk-7u67-linux-x64.tar.gz
./data/log/charge-service/test-access.log.2016-08-08.log
./data/log/aaa_service/test-access.log.2016-08-09.log
./home/deploy/logs/testmqlogs/otherdays/testmq_client.1.log
./home/deploy/logs/testmqlogs/otherdays/testmq_client.2.log
./opt/backend/charge-service/1.2/shared/console.log
./opt/backend/express_service/0.0.3.tar.gz
./opt/backend/aaa-service/1.2/shared/console.log

更詳細顯示一些文件屬性或信息:express

[root@getlnx01 u03]# find . -type f -size +100M  -print0 | xargs -0 ls -l

-rw-rw-r-- 1 deploy deploy 542795006 8月  30 15:14 ./data/log/charge-service/test-access.log.2016-08-08.log
-rw-rw-r-- 1 deploy deploy 225658142 8月  25 16:28 ./data/log/aaa_service/test-access.log.2016-08-09.log
-rw-rw-r-- 1 deploy deploy 253623621 8月  30 15:15 ./home/deploy/logs/testmqlogs/otherdays/testmq_client.1.log
-rw-rw-r-- 1 deploy deploy 373547598 8月  25 16:28 ./home/deploy/logs/testmqlogs/otherdays/testmq_client.2.log
-rw-rw-r-- 1 deploy deploy 645631934 8月  30 15:15 ./opt/backend/charge-service/1.2/shared/console.log
-rw-rw-r-- 1 deploy deploy 209314900 8月  30 15:15 ./opt/backend/aaa-service/1.2/shared/console.log
-rw-r--r-- 1 root   root   315334884 12月 21 2015 ./opt/backend/express_service/0.0.3.tar.gz
-rw-r--r-- 1 root   root   142376665 6月  11 2015 ./usr/local/jdk-7u67-linux-x64.tar.gz
-rw-rw-r-- 1 deploy deploy 105085974 8月  30 15:15 ./usr/local/push-tomcat/logs/push/info.log6829699375703641.tmp

當咱們只須要查找超過100M大小文件,並顯示查找出來文件的具體大小,並排序(下)tomcat

[root@getlnx01 u03]# find . -type f -size +100M  -print0 | xargs -0 du -h
102M   	./usr/local/push-tomcat/logs/push/info.log6829699375703641.tmp
136M   	./usr/local/jdk-7u67-linux-x64.tar.gz
518M   	./data/log/charge-service/test-access.log.2016-08-08.log
216M   	./data/log/aaa_service/test-access.log.2016-08-09.log
242M   	./home/deploy/logs/testmqlogs/otherdays/testmq_client.1.log
357M   	./home/deploy/logs/testmqlogs/otherdays/testmq_client.2.log
616M   	./opt/backend/charge-service/1.2/shared/console.log
301M   	./opt/backend/express_service/0.0.3.tar.gz
201M   	./opt/backend/aaa-service/1.2/shared/console.log
[root@getlnx01 u03]# find . -type f -size +100M  -print0 | xargs -0 du -h | sort -nr

616M   	./opt/backend/charge-service/1.2/shared/console.log
518M   	./data/log/charge-service/test-access.log.2016-08-08.log
357M   	./home/deploy/logs/testmqlogs/otherdays/testmq_client.2.log
301M   	./opt/backend/express_service/0.0.3.tar.gz
243M   	./home/deploy/logs/testmqlogs/otherdays/testmq_client.1.log
216M   	./data/log/aaa_service/test-access.log.2016-08-09.log
201M   	./opt/backend/aaa-service/1.2/shared/console.log

不過如上截圖所示,有時候排列的順序並不徹底是按大小一致,這個是由於du命令的參數h所致,你能夠統一使用使用MB來顯示,這樣就能解決這個問題。到這裏,這個在Linux系統查找大文件的命令已經很是完美了,固然若是你還有不少的需求,那麼能夠在這個命令上作修改、調整.app

 

2: 如何查找Linux下的大目錄ide

譬若有時候磁盤空間告警了,而你平時又疏於管理、監控文件的增加,那麼我須要快速的瞭解哪些目錄變得比較大,那麼此時咱們能夠藉助du命令來幫咱們解決這個問題。spa

[root@getlnx01 u03]# du -h --max-depth=1
16K     ./lost+found
33G     ./flash_recovery_area
37G     ./oradata
70G     .

若是你想知道flash_recovery_area目錄下面有哪些大文件夾,那麼能夠將參數max-depth=2 ,若是你想對搜索出來的結果進行排序,那麼能夠藉助於sort命令。以下所示
[root@getlnx01 u03]# du -h --max-depth=2 | sort -n
3.5G    ./flash_recovery_area/EPPS
16K     ./lost+found
29G     ./flash_recovery_area/backup
33G     ./flash_recovery_area
37G     ./oradata
37G     ./oradata/epps
70G     .
[root@getlnx01 u03]# du -hm --max-depth=2 | sort -n
1       ./lost+found
3527    ./flash_recovery_area/EPPS
29544   ./flash_recovery_area/backup
33070   ./flash_recovery_area
37705   ./oradata
37705   ./oradata/epps
70775   .

有時候搜索出來的結果太多了(譬如,我從根目錄開始搜索),一直在刷屏,若是我只想查出最大的12個文件夾,怎麼辦呢?此時就要藉助head命令來顯示了orm

[root@getlnx01 /]# du -hm --max-depth=2 | sort -nr | head -12
407480  .
167880  ./u04
158685  ./u02/oradata
158685  ./u02
152118  ./u04/oradata
70775   ./u03
37705   ./u03/oradata
33070   ./u03/flash_recovery_area
5995    ./u01/app
5995    ./u01
3551    ./usr
1558    ./usr/share

參考資料:htm

http://linuxandfriends.com/how-to-find-large-files-in-linux-using-command-line/blog

http://www.docin.com/p-563963500.html

相關文章
相關標籤/搜索