一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊(cè)表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 在Linux中如何查找最大的10個(gè)文件方法匯總

在Linux中如何查找最大的10個(gè)文件方法匯總

2022-03-06 21:46Magesh Maruthamuthu Linux

這篇文章主要給大家介紹了關(guān)于在Linux中如何查找最大的10個(gè)文件的一些方法,文中分別給大家介紹了四種方法,沒(méi)種方法都通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

眾所周知當(dāng)系統(tǒng)的磁盤(pán)空間不足時(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è)文件呢?

我在谷歌上搜索了很久,卻沒(méi)發(fā)現(xiàn)類(lèi)似的文章,我反而看到了很多關(guān)于列出當(dāng)前目錄中最大的 10 個(gè)文件的文章。所以,我希望這篇文章對(duì)那些有類(lèi)似需求的人有所幫助。

本教程中,我們將教您如何使用以下四種方法在 Linux 系統(tǒng)中查找最大的前 10 個(gè)文件。

方法 1

在 Linux 中沒(méi)有特定的命令可以直接執(zhí)行此操作,因此我們需要將多個(gè)命令結(jié)合使用。

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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)中搜索文件的命令
  • /:在整個(gè)系統(tǒng)(從根目錄開(kāi)始)中查找
  • -type:指定文件類(lèi)型
    f:普通文件
  • -print0:在標(biāo)準(zhǔn)輸出顯示完整的文件名,其后跟一個(gè)空字符(null)
  • |:控制操作符,將一條命令的輸出傳遞給下一個(gè)命令以供進(jìn)一步處理
  • xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù)的命令
  • -0:以空字符(null)而不是空白字符(LCTT 譯者注:即空格、制表符和換行)來(lái)分割記錄
  • du -h:以可讀格式計(jì)算磁盤(pán)空間使用情況的命令
  • sort:對(duì)文本文件進(jìn)行排序的命令
  • -r:反轉(zhuǎn)結(jié)果
  • -h:用可讀格式打印輸出
  • head:輸出文件開(kāi)頭部分的命令
  • n -10:打印前 10 個(gè)文件

方法 2

這是查找 Linux 系統(tǒng)中最大的前 10 個(gè)文件的另一種方法。我們依然使用多個(gè)命令共同完成這個(gè)任務(wù)。

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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)中搜索文件的命令
  • /:在整個(gè)系統(tǒng)(從根目錄開(kāi)始)中查找
  • -type:指定文件類(lèi)型
    f:普通文件
  • -exec:在所選文件上運(yùn)行指定命令
  • du:計(jì)算文件占用的磁盤(pán)空間的命令
  • -S:不包含子目錄的大小
  • -h:以可讀格式打印
  • {}:遞歸地查找目錄,統(tǒng)計(jì)每個(gè)文件占用的磁盤(pán)空間
  • |:控制操作符,將一條命令的輸出傳遞給下一個(gè)命令以供進(jìn)一步處理
  • sort:對(duì)文本文件進(jìn)行按行排序的命令
  • -r:反轉(zhuǎn)結(jié)果
  • -h:用可讀格式打印輸出
  • head:輸出文件開(kāi)頭部分的命令
  • n -10:打印前 10 個(gè)文件

方法 3

這里介紹另一種在 Linux 系統(tǒng)中搜索最大的前 10 個(gè)文件的方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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)中搜索文件的命令
  • /:在整個(gè)系統(tǒng)(從根目錄開(kāi)始)中查找
  • -type:指定文件類(lèi)型
    f:普通文件
  • -print0:輸出完整的文件名,其后跟一個(gè)空字符(null)
  • |:控制操作符,將一條命令的輸出傳遞給下一個(gè)命令以供進(jìn)一步處理
  • xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù)的命令
  • -0:以空字符(null)而不是空白字符來(lái)分割記錄
  • du:計(jì)算文件占用的磁盤(pán)空間的命令
  • sort:對(duì)文本文件進(jìn)行按行排序的命令
  • -n:根據(jù)數(shù)字大小進(jìn)行比較
  • tail -10:輸出文件結(jié)尾部分的命令(最后 10 個(gè)文件)
  • cut:從每行刪除特定部分的命令
  • -f2:只選擇特定字段值
  • -I{}:將初始參數(shù)中出現(xiàn)的每個(gè)替換字符串都替換為從標(biāo)準(zhǔn)輸入讀取的名稱(chēng)
  • -s:僅顯示每個(gè)參數(shù)的總和
  • -h:用可讀格式打印輸出
  • {}:遞歸地查找目錄,統(tǒng)計(jì)每個(gè)文件占用的磁盤(pán)空間

方法 4

還有一種在 Linux 系統(tǒng)中查找最大的前 10 個(gè)文件的方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
# 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)中搜索文件的命令
  • /:在整個(gè)系統(tǒng)(從根目錄開(kāi)始)中查找
  • -type:指定文件類(lèi)型
    f:普通文件
  • -ls:在標(biāo)準(zhǔn)輸出中以 ls -dils 的格式列出當(dāng)前文件
  • |:控制操作符,將一條命令的輸出傳遞給下一個(gè)命令以供進(jìn)一步處理
  • sort:對(duì)文本文件進(jìn)行按行排序的命令
  • -k:按指定列進(jìn)行排序
  • -r:反轉(zhuǎn)結(jié)果
  • -n:根據(jù)數(shù)字大小進(jìn)行比較
  • head:輸出文件開(kāi)頭部分的命令
  • -10:打印前 10 個(gè)文件
  • column:將其輸入格式化為多列的命令
  • -t:確定輸入包含的列數(shù)并創(chuàng)建一個(gè)表
  • awk:模式掃描和處理語(yǔ)言
  • '{print $7,$11}':只打印指定的列

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)服務(wù)器之家的支持。

原文鏈接:https://linux.cn/article-9495-1.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: jk制服白丝超短裙流白浆 | 色呦呦tv| 免费视频专区一国产盗摄 | 奇米影视77777 | 色综合图片 | 欧美人做人爱a全程免费 | 教室里的激情电影 | 日本68xxxxxxxxx59 日本 视频 在线 | 精品一区二区高清在线观看 | 日本大乳护士的引诱图片 | 国产麻豆网 | 欧美一级专区免费大片俄罗斯 | 经典千人斩一区二区视频 | 4438全国免费观看 | 狠狠操社区 | 狠狠做五月深爱婷婷天天综合 | 免费精品一区二区三区在线观看 | 久久这里只精品国产99re66 | 2022国产麻豆剧传媒古装 | 精品九九视频 | 欧美特级午夜一区二区三区 | 调教肉文| 国产精品永久免费视频观看 | 二区三区不卡不卡视频 | 四虎影院在线 | 香蕉视频在线观看网站 | 男人亚洲天堂 | 国产高清好大好夹受不了了 | 五月丁香啪啪. | 欧美日韩亚洲综合久久久 | 无码一区二区三区视频 | 欧洲网色偷偷亚洲男人的天堂 | 亚洲国产自 | miaa076深田咏美在线 | 色综合视频在线 | 日本国产在线视频 | 500福利第一导航 | 亚洲国产精品久久久久久网站 | 亚洲 日韩 在线 国产 视频 | 欧美高清milf在线播放 | 袖珍人与大黑人性视频 |