前言
眾所周知當系統的磁盤空間不足時,您可能會使用 df、du 或 ncdu 命令進行檢查,但這些命令只會顯示當前目錄的文件,并不會顯示整個系統范圍的文件。
您得花費大量的時間才能用上述命令獲取系統中最大的文件,因為要進入到每個目錄重復運行上述命令。
這種方法比較麻煩,也并不恰當。
如果是這樣,那么該如何在 Linux 中找到最大的 10 個文件呢?
我在谷歌上搜索了很久,卻沒發現類似的文章,我反而看到了很多關于列出當前目錄中最大的 10 個文件的文章。所以,我希望這篇文章對那些有類似需求的人有所幫助。
本教程中,我們將教您如何使用以下四種方法在 Linux 系統中查找最大的前 10 個文件。
方法 1
在 Linux 中沒有特定的命令可以直接執行此操作,因此我們需要將多個命令結合使用。
# find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10 1.4G /swapfile1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.093M /usr/lib/firefox/libxul.so84M /var/lib/snapd/snaps/core_3604.snap84M /var/lib/snapd/snaps/core_3440.snap84M /var/lib/snapd/snaps/core_3247.snap
詳解:
方法 2
這是查找 Linux 系統中最大的前 10 個文件的另一種方法。我們依然使用多個命令共同完成這個任務。
# find / -type f -exec du -Sh {} + | sort -rh | head -n 10 1.4G /swapfile1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.093M /usr/lib/firefox/libxul.so84M /var/lib/snapd/snaps/core_3604.snap84M /var/lib/snapd/snaps/core_3440.snap84M /var/lib/snapd/snaps/core_3247.snap
詳解:
新聞熱點
疑難解答