欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux上查找最大文件的3種方法

 更新時(shí)間:2025年03月13日 09:30:01   作者:艾克華  
在Windows系統(tǒng)中,我們可以使用TreeSize工具查找一些大文件或文件夾,非常的方便高效,在Linux系統(tǒng)中,如何去搜索一些比較大的文件呢?下面我整理了一下在Linux系統(tǒng)中如何查找大文件或文件夾的方法,需要的朋友可以參考下

第一種: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)文章

最新評(píng)論