最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年03月31日 10:06:40   作者:Magesh Maruthamuthu  
這篇文章主要給大家介紹了關(guān)于在Linux中如何查找最大的10個文件的一些方法,文中分別給大家介紹了四種方法,沒種方法都通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

眾所周知當(dāng)系統(tǒng)的磁盤空間不足時,您可能會使用 df、du 或 ncdu 命令進(jìn)行檢查,但這些命令只會顯示當(dāng)前目錄的文件,并不會顯示整個系統(tǒng)范圍的文件。

您得花費(fèi)大量的時間才能用上述命令獲取系統(tǒng)中最大的文件,因?yàn)橐M(jìn)入到每個目錄重復(fù)運(yùn)行上述命令。
這種方法比較麻煩,也并不恰當(dāng)。

如果是這樣,那么該如何在 Linux 中找到最大的 10 個文件呢?

我在谷歌上搜索了很久,卻沒發(fā)現(xiàn)類似的文章,我反而看到了很多關(guān)于列出當(dāng)前目錄中最大的 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:在標(biāo)準(zhǔn)輸出顯示完整的文件名,其后跟一個空字符(null)
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進(jìn)一步處理
  • xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù)的命令
  • -0:以空字符(null)而不是空白字符(LCTT 譯者注:即空格、制表符和換行)來分割記錄
  • du -h:以可讀格式計算磁盤空間使用情況的命令
  • sort:對文本文件進(jìn)行排序的命令
  • -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:在所選文件上運(yùn)行指定命令
  • du:計算文件占用的磁盤空間的命令
  • -S:不包含子目錄的大小
  • -h:以可讀格式打印
  • {}:遞歸地查找目錄,統(tǒng)計每個文件占用的磁盤空間
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進(jìn)一步處理
  • sort:對文本文件進(jìn)行按行排序的命令
  • -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)
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進(jìn)一步處理
  • xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù)的命令
  • -0:以空字符(null)而不是空白字符來分割記錄
  • du:計算文件占用的磁盤空間的命令
  • sort:對文本文件進(jìn)行按行排序的命令
  • -n:根據(jù)數(shù)字大小進(jìn)行比較
  • tail -10:輸出文件結(jié)尾部分的命令(最后 10 個文件)
  • cut:從每行刪除特定部分的命令
  • -f2:只選擇特定字段值
  • -I{}:將初始參數(shù)中出現(xiàn)的每個替換字符串都替換為從標(biāo)準(zhǔ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:在標(biāo)準(zhǔn)輸出中以 ls -dils 的格式列出當(dāng)前文件
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進(jìn)一步處理
  • sort:對文本文件進(jìn)行按行排序的命令
  • -k:按指定列進(jìn)行排序
  • -r:反轉(zhuǎn)結(jié)果
  • -n:根據(jù)數(shù)字大小進(jìn)行比較
  • head:輸出文件開頭部分的命令
  • -10:打印前 10 個文件
  • column:將其輸入格式化為多列的命令
  • -t:確定輸入包含的列數(shù)并創(chuàng)建一個表
  • awk:模式掃描和處理語言
  • '{print $7,$11}':只打印指定的列

總結(jié)

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

相關(guān)文章

  • 5款最佳的免費(fèi)Linux殺毒軟件

    5款最佳的免費(fèi)Linux殺毒軟件

    Linux的安全性毋庸置疑。很多Linux新手都這樣認(rèn)為,但是Linux同樣也有可能遭受病毒的侵襲。這篇文章主要介紹了5款最佳的免費(fèi)Linux殺毒軟件,需要的朋友可以參考下
    2014-06-06
  • CentOS環(huán)境下安裝PHPUnit的方法分析

    CentOS環(huán)境下安裝PHPUnit的方法分析

    這篇文章主要介紹了CentOS環(huán)境下安裝PHPUnit的方法,結(jié)合實(shí)例形式分析了CentOS環(huán)境下安裝PHPUnit的步驟、相關(guān)問題與解決方法,需要的朋友可以參考下
    2018-05-05
  • Apache 的 order deny allow 設(shè)置說明

    Apache 的 order deny allow 設(shè)置說明

    Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權(quán)。
    2010-12-12
  • CentOS?NTP服務(wù)器安裝與配置的過程詳解

    CentOS?NTP服務(wù)器安裝與配置的過程詳解

    當(dāng)服務(wù)器多了,時間準(zhǔn)確與否,一致與否是個大問題,雖然這個問題總是被忽略,但是統(tǒng)一一致的時間是很有必要的,下面說一下在局域網(wǎng)內(nèi)配置Linux時間服務(wù)器的方法,感興趣的小伙伴可以自己動手嘗試一下
    2023-11-11
  • 自制Linux終端鎖屏工具

    自制Linux終端鎖屏工具

    這篇文章主要為大家詳細(xì)介紹了如何自制Linux終端鎖屏工具,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下
    2016-08-08
  • CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用

    CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用

    這篇文章主要給大家介紹了關(guān)于CentOs 7.3中搭建RabbitMQ 3.6單機(jī)多實(shí)例服務(wù)的步驟與使用的相關(guān)資料,文中將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧。
    2018-03-03
  • Linux系統(tǒng)之service創(chuàng)建方式

    Linux系統(tǒng)之service創(chuàng)建方式

    Linux下創(chuàng)建service的方法:1.創(chuàng)建一個新的service文件在/etc/systemd/system目錄中,2.編寫service文件的內(nèi)容,包括Description、After、ExecStart、User、Group、Restart和WantedBy,3.啟用service,使用命令systemctl enable
    2024-11-11
  • Linux如何編譯和安裝boost庫

    Linux如何編譯和安裝boost庫

    這篇文章主要介紹了Linux如何編譯和安裝boost庫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • linux系統(tǒng)sudo命令詳解

    linux系統(tǒng)sudo命令詳解

    Sudo是Unix/Linux平臺上的一個非常有用的工具,它允許系統(tǒng)管理員分配給普通用戶一些合理的“權(quán)利”,讓他們執(zhí)行一些只有超級用戶或其他 特許用戶才能完成的任務(wù)
    2014-03-03
  • 利用rsync自動備份 完全配置方法 增加了ip限制

    利用rsync自動備份 完全配置方法 增加了ip限制

    利用rsync自動備份 完全配置,一些細(xì)節(jié)也做到了,對于比較熟悉rsync的朋友應(yīng)用,限制了ip相對來說安全增加了。
    2009-09-09

最新評論

阳东县| 壶关县| 吴江市| 甘肃省| 宁阳县| 麻城市| 巫溪县| 达尔| 锡林郭勒盟| 尼木县| 班玛县| 改则县| 华阴市| 阿勒泰市| 左权县| 宜州市| 蒙阴县| 昌江| 高淳县| 安康市| 望江县| 会泽县| 临沧市| 维西| 兴化市| 眉山市| 乌兰浩特市| 新宁县| 阜康市| 集安市| 潼南县| 玉屏| 肃宁县| 滨州市| 若羌县| 城步| 嘉义县| 盘锦市| 凌源市| 临安市| 三门县|