您好,登錄后才能下訂單哦!
前言
眾所周知當系統的磁盤空間不足時,您可能會使用 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 /swapfile 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0 93M /usr/lib/firefox/libxul.so 84M /var/lib/snapd/snaps/core_3604.snap 84M /var/lib/snapd/snaps/core_3440.snap 84M /var/lib/snapd/snaps/core_3247.snap
詳解:
方法 2
這是查找 Linux 系統中最大的前 10 個文件的另一種方法。我們依然使用多個命令共同完成這個任務。
# find / -type f -exec du -Sh {} + | sort -rh | head -n 10 1.4G /swapfile 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0 93M /usr/lib/firefox/libxul.so 84M /var/lib/snapd/snaps/core_3604.snap 84M /var/lib/snapd/snaps/core_3440.snap 84M /var/lib/snapd/snaps/core_3247.snap
詳解:
方法 3
這里介紹另一種在 Linux 系統中搜索最大的前 10 個文件的方法。
# find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {} 84M /var/lib/snapd/snaps/core_3247.snap 84M /var/lib/snapd/snaps/core_3440.snap 84M /var/lib/snapd/snaps/core_3604.snap 93M /usr/lib/firefox/libxul.so 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso 1.4G /swapfile
詳解:
方法 4
還有一種在 Linux 系統中查找最大的前 10 個文件的方法。
# find / -type f -ls | sort -k 7 -r -n | head -10 | column -t | awk '{print $7,$11}' 1494845440 /swapfile 1085984380 /home/magi/ubuntu-17.04-desktop-amd64.iso 591003648 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA 395770383 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8 394891761 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU 103999072 /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0 97356256 /usr/lib/firefox/libxul.so 87896064 /var/lib/snapd/snaps/core_3604.snap 87793664 /var/lib/snapd/snaps/core_3440.snap 87089152 /var/lib/snapd/snaps/core_3247.snap
詳解:
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。