Linux中查詢最大檔案的方法有哪些?

老男孩IT教育機構發表於2022-11-15

  在Linux系統中,大部分操作都可以透過命令來完成,因此熟練掌握各種各樣的命令成為Linux運維工程師的必備技能之一,那麼Linux中查詢最大檔案的方法有哪些?本文為大家介紹一下。

  1、 ls命令

  最簡單的方法就是藉助ls命令,因為ls命令本身輸出是帶檔案大小資訊的。

  比如,我要列出/bin目錄中的10個最大檔案,可以:

  ls -lsh /bin | head -10

  2、find命令

  find本身就是查詢命令,可以遞迴查詢一個目錄的子目錄,所以用它是自然的。

  比如,查詢/目錄下最大的一個檔案:

  sudo find /-type f -printf “%s\t%p\n”| sort -n |tail -1

  如果要找前10個大檔案,可以這樣:

  $ find $home -type f -printf '%s %p\n' | sort -nr | head -10

  3、du命令

  du命令可以檢視磁碟空間的使用情況,自然也可以用來檢視磁碟上佔用空間較多的檔案和資料夾。

  比如,查詢/home下前20個最大的檔案:

  sudo du -a /home | sort -n -r | head -n 20

  查詢當前資料夾中最大的10個目錄:

  sudo du -a | sort -n -r | head -n 10

  如果要顯示可讀的KB、MB、GB資訊,可以加上-h引數:

  du -hs * | sort -rh | head -n 10

  查詢最大目錄/檔案:

  du -sh | sort -rh | head -n 10

  如果只看大小在GB範圍內的所有檔案,可以同時使用du命令和grep命令:

  du -h -a /dir | grep “[0-9]G\b”


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2923389/,如需轉載,請註明出處,否則將追究法律責任。

相關文章