前言
眾所周知當(dāng)系統(tǒng)的磁盤空間不足時(shí),您可能會(huì)使用 df、du 或 ncdu 命令進(jìn)行檢查,但這些命令只會(huì)顯示當(dāng)前目錄的文件,并不會(huì)顯示整個(gè)系統(tǒng)范圍的文件。
您得花費(fèi)大量的時(shí)間才能用上述命令獲取系統(tǒng)中最大的文件,因?yàn)橐M(jìn)入到每個(gè)目錄重復(fù)運(yùn)行上述命令。
這種方法比較麻煩,也并不恰當(dāng)。
如果是這樣,那么該如何在 Linux 中找到最大的 10 個(gè)文件呢?
我在谷歌上搜索了很久,卻沒發(fā)現(xiàn)類似的文章,我反而看到了很多關(guān)于列出當(dāng)前目錄中最大的 10 個(gè)文件的文章。所以,我希望這篇文章對(duì)那些有類似需求的人有所幫助。
本教程中,我們將教您如何使用以下四種方法在 Linux 系統(tǒng)中查找最大的前 10 個(gè)文件。
方法 1
在 Linux 中沒有特定的命令可以直接執(zhí)行此操作,因此我們需要將多個(gè)命令結(jié)合使用。
# 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 系統(tǒng)中最大的前 10 個(gè)文件的另一種方法。我們依然使用多個(gè)命令共同完成這個(gè)任務(wù)。
# 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詳解:
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注