Linux上查找最大文件的3種方法
第一種:ls
最簡單的方法就是借助 ls 命令,因?yàn)?ls 命令本身輸出是帶文件大小信息的。
比如,我要列出 /data/log/ 目錄中的20個(gè)最大文件,可以:
ls -lSh /data/log/ | head -20
第二種:find
find 本身就是查找命令,可以遞歸查找一個(gè)目錄的子目錄,所以用它是自然的。
比如,查找/etc目錄下最大的5個(gè)文件:
find /etc -type f -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh
查找當(dāng)前用戶名下最大的10個(gè)文件
find $HOME -type f -printf “%s\t%p\n” | sort -nr | head -10 | xargs ls -Slh
查詢大于200M的文件
find / -type f -size +200M | xargs ls -Slh
查詢100M和200M之間的文件
find / -type f -size +100M -size +200M | xargs ls -Slh
查詢r(jià)oot目錄下最大的5個(gè)文件
find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh
查詢/目錄下10天以前最大的5個(gè)文件
find / -type f -mtime +10 -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh
第三種:du
du 命令可以查看磁盤空間的使用情況,自然也可以用來查看磁盤上占用空間較多的文件和文件夾。
查找/root下5個(gè)最大的文件
du -ah /root | sort -nr | head -n5
查找當(dāng)前目錄下最大的5個(gè)目錄
du -ah | sort -nr | head -n5
查找根目錄下最大目錄/文件(包括子文件夾)
du -Sh / | sort -rh | head -n10
只看大小在 GB 范圍內(nèi)的所有文件
du -ah / | grep “[0-9]G\b”
涉及到的命令參數(shù)
find:
- -exec<執(zhí)行指令>:假設(shè)find指令的回傳值為True,就執(zhí)行該指令;
-mtime n 查找系統(tǒng)中最后n天被改變文件數(shù)據(jù)的文件 +大于 -小于
- -type 查找某一類型的文件
- b -塊設(shè)備文件;
- c -字符設(shè)備文件;
- d -目錄;
- p -管道文件;
- f -普通文件;
- l -符號(hào)鏈接文件;
- s -socket文件;
-printf<輸出格式>:假設(shè)find指令的回傳值為Ture,就將文件或目錄名稱列出到標(biāo)準(zhǔn)輸出。格式可以自行指定;
sort:
- -n 依照數(shù)值的大小排序;
- -r 以相反的順序來排序;
xargs:傳遞參數(shù)
ls -Slh
- -Sl 從大到小顯示詳情
- -Slr 從小到大顯示詳情
- -h humans 以人類易讀的方式顯示(正常情況下顯示為bit,加上-h后 顯示的為KB MB GB TB等)
du:
- -a 顯示所有目錄或文件的大小
- -h 以K,M,G為單位,提高信息可讀性
- -S 顯示目錄的大小,但不含子目錄大小
到此這篇關(guān)于Linux上查找最大文件的3種方法的文章就介紹到這了,更多相關(guān)Linux查找最大文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache Prefork、Worker和Event三種MPM詳解
這篇文章主要介紹了Apache Prefork、Worker和Event三種MPM詳解,著重介紹了配置參數(shù)部分,需要的朋友可以參考下2014-06-06Linux中crontab定時(shí)任務(wù)不執(zhí)行的原因
本篇文章主要介紹了Linux中crontab定時(shí)任務(wù)不執(zhí)行的原因,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Linux/CentOS系統(tǒng)同步網(wǎng)絡(luò)時(shí)間的2種方法詳解
我們知道Windows系統(tǒng)下可以同步網(wǎng)絡(luò)時(shí)間,那么Linux系統(tǒng)下有沒有相同的功能呢,今天為大家介紹2Linux系統(tǒng)下同步網(wǎng)絡(luò)時(shí)間的方法2018-10-10centOS6中使用crontab定時(shí)運(yùn)行執(zhí)行jar程序的腳本
這篇文章主要介紹了centOS6中使用crontab定時(shí)運(yùn)行執(zhí)行jar程序的腳本,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11解決Ubuntu 18.04安裝VMwareTools錯(cuò)誤問題
這篇文章主要介紹了Ubuntu 18.04安裝VMwareTools錯(cuò)誤的解決方法,需要的朋友可以參考下2019-11-11Linux 實(shí)現(xiàn)定時(shí)文件占用磁盤空間大小操作方法
這篇文章主要介紹了Linux 實(shí)現(xiàn)定時(shí)文件占用磁盤空間大小操作方法,本文內(nèi)容簡短非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Linux下簡易進(jìn)度條的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄狶inux下簡易進(jìn)度條的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01apache無法啟動(dòng)的可能原因分析及對(duì)策
在遇到apache無法啟動(dòng)時(shí),可以參照如下可能的原因進(jìn)行分析與解決,有類似情況的朋友可以參考下哈2013-05-05