日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

Linux搜索10個最大的文件

發(fā)布時間:2024-06-15 點擊:241
當系統(tǒng)的磁盤空間不足時,您可能會使用 df、du 或 ncdu 命令進行檢查,但這些命令只會顯示當前目錄的文件,并不會顯示整個系統(tǒng)范圍的文件。
您得花費大量的時間才能用上述命令獲取系統(tǒng)中最大的文件,因為要進入到每個目錄重復(fù)運行上述命令。
這種方法比較麻煩,也并不恰當。
如果是這樣,那么該如何在 linux 中找到最大的 10 個文件呢?
我在谷歌上搜索了很久,卻沒發(fā)現(xiàn)類似的文章,我反而看到了很多關(guān)于列出當前目錄中最大的 10 個文件的文章。所以,我希望這篇文章對那些有類似需求的人有所幫助。
本教程中,我們將教您如何使用以下四種方法在 linux 系統(tǒng)中查找最大的前 10 個文件。
方法 1
在 linux 中沒有特定的命令可以直接執(zhí)行此操作,因此我們需要將多個命令結(jié)合使用。
# 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詳解:
find:在目錄結(jié)構(gòu)中搜索文件的命令 /:在整個系統(tǒng)(從根目錄開始)中查找 -type:指定文件類型 f:普通文件 -print0:在標準輸出顯示完整的文件名,其后跟一個空字符(null) |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理 xargs:將標準輸入轉(zhuǎn)換成命令行參數(shù)的命令 -0:以空字符(null)而不是空白字符(lctt 譯者注:即空格、制表符和換行)來分割記錄 du -h:以可讀格式計算磁盤空間使用情況的命令 sort:對文本文件進行排序的命令 -r:反轉(zhuǎn)結(jié)果 -h:用可讀格式打印輸出 head:輸出文件開頭部分的命令 n -10:打印前 10 個文件方法 2
這是查找 linux 系統(tǒng)中最大的前 10 個文件的另一種方法。我們依然使用多個命令共同完成這個任務(wù)。
# 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詳解:
find:在目錄結(jié)構(gòu)中搜索文件的命令 /:在整個系統(tǒng)(從根目錄開始)中查找 -type:指定文件類型 f:普通文件 -exec:在所選文件上運行指定命令 du:計算文件占用的磁盤空間的命令 -s:不包含子目錄的大小 -h:以可讀格式打印 {}:遞歸地查找目錄,統(tǒng)計每個文件占用的磁盤空間 |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理 sort:對文本文件進行按行排序的命令 -r:反轉(zhuǎn)結(jié)果 -h:用可讀格式打印輸出 head:輸出文件開頭部分的命令 n -10:打印前 10 個文件方法 3
這里介紹另一種在 linux 系統(tǒng)中搜索最大的前 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詳解:
find:在目錄結(jié)構(gòu)中搜索文件的命令 /:在整個系統(tǒng)(從根目錄開始)中查找 -type:指定文件類型 f:普通文件 -print0:輸出完整的文件名,其后跟一個空字符(null) |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理 xargs:將標準輸入轉(zhuǎn)換成命令行參數(shù)的命令 -0:以空字符(null)而不是空白字符來分割記錄 du:計算文件占用的磁盤空間的命令 sort:對文本文件進行按行排序的命令 -n:根據(jù)數(shù)字大小進行比較 tail -10:輸出文件結(jié)尾部分的命令(最后 10 個文件) cut:從每行刪除特定部分的命令 -f2:只選擇特定字段值 -i{}:將初始參數(shù)中出現(xiàn)的每個替換字符串都替換為從標準輸入讀取的名稱 -s:僅顯示每個參數(shù)的總和 -h:用可讀格式打印輸出 {}:遞歸地查找目錄,統(tǒng)計每個文件占用的磁盤空間方法 4
還有一種在 linux 系統(tǒng)中查找最大的前 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詳解:
find:在目錄結(jié)構(gòu)中搜索文件的命令 /:在整個系統(tǒng)(從根目錄開始)中查找 -type:指定文件類型 f:普通文件 -ls:在標準輸出中以 ls -dils 的格式列出當前文件 |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理 sort:對文本文件進行按行排序的命令 -k:按指定列進行排序 -r:反轉(zhuǎn)結(jié)果 -n:根據(jù)數(shù)字大小進行比較 head:輸出文件開頭部分的命令 -10:打印前 10 個文件 column:將其輸入格式化為多列的命令 -t:確定輸入包含的列數(shù)并創(chuàng)建一個表 awk:模式掃描和處理語言 '{print $7,$11}':只打印指定的列

【合肥seo】辦網(wǎng)站必須經(jīng)濟實力雄厚
云服務(wù)器ecs經(jīng)常斷網(wǎng)
頁面上加個鏈接是什么意思
ipv6比ipv4好在哪
域名申請的一些注意事項,怎樣在oray申請域名?
業(yè)務(wù)加速云:下一代虛擬IT實驗室
服務(wù)器變卡的原因有哪些?
百度云服務(wù)器多大容量