欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

您得花費大量的時間才能用上述命令獲取系統(tǒng)中最大的文件,因為要進入到每個目錄重復運行上述命令。
這種方法比較麻煩,也并不恰當。

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

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

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

方法 1

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

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

方法 2

這是查找 Linux 系統(tǒng)中最大的前 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

詳解:

  • find:在目錄結構中搜索文件的命令
  • /:在整個系統(tǒng)(從根目錄開始)中查找
  • -type:指定文件類型
    f:普通文件
  • -exec:在所選文件上運行指定命令
  • du:計算文件占用的磁盤空間的命令
  • -S:不包含子目錄的大小
  • -h:以可讀格式打印
  • {}:遞歸地查找目錄,統(tǒng)計每個文件占用的磁盤空間
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理
  • sort:對文本文件進行按行排序的命令
  • -r:反轉結果
  • -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:在目錄結構中搜索文件的命令
  • /:在整個系統(tǒng)(從根目錄開始)中查找
  • -type:指定文件類型
    f:普通文件
  • -print0:輸出完整的文件名,其后跟一個空字符(null)
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理
  • xargs:將標準輸入轉換成命令行參數的命令
  • -0:以空字符(null)而不是空白字符來分割記錄
  • du:計算文件占用的磁盤空間的命令
  • sort:對文本文件進行按行排序的命令
  • -n:根據數字大小進行比較
  • tail -10:輸出文件結尾部分的命令(最后 10 個文件)
  • cut:從每行刪除特定部分的命令
  • -f2:只選擇特定字段值
  • -I{}:將初始參數中出現的每個替換字符串都替換為從標準輸入讀取的名稱
  • -s:僅顯示每個參數的總和
  • -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:在目錄結構中搜索文件的命令
  • /:在整個系統(tǒng)(從根目錄開始)中查找
  • -type:指定文件類型
    f:普通文件
  • -ls:在標準輸出中以 ls -dils 的格式列出當前文件
  • |:控制操作符,將一條命令的輸出傳遞給下一個命令以供進一步處理
  • sort:對文本文件進行按行排序的命令
  • -k:按指定列進行排序
  • -r:反轉結果
  • -n:根據數字大小進行比較
  • head:輸出文件開頭部分的命令
  • -10:打印前 10 個文件
  • column:將其輸入格式化為多列的命令
  • -t:確定輸入包含的列數并創(chuàng)建一個表
  • awk:模式掃描和處理語言
  • '{print $7,$11}':只打印指定的列

總結

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

相關文章

  • Linux中的ls -l命令展示信息

    Linux中的ls -l命令展示信息

    這篇文章主要介紹了Linux中的ls -l命令展示信息,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Windows 10 下安裝 Apache 2.4.41的教程

    Windows 10 下安裝 Apache 2.4.41的教程

    這篇文章主要介紹了Windows 10 下安裝 Apache 2.4.41的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 等保測評:Centos超時退出問題

    等保測評:Centos超時退出問題

    等保測評主機測評中需要查詢主機的超時退出配置,具體在Centos中的話,主要有兩種方式可以實現超時退出的功能。文中給大家詳細介紹,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • Linux查看文件夾大小以及刪除大量文件方法

    Linux查看文件夾大小以及刪除大量文件方法

    有時候Linux主機磁盤占用過多,需要進行手動清理,一方面是查看文件夾占用大小,另一方面是進行文件的高效刪除,所以本文介紹了Linux查看文件夾大小以及刪除大量文件方法,需要的朋友可以參考下
    2024-09-09
  • 詳解在linux中如何確定指定端口是否開啟

    詳解在linux中如何確定指定端口是否開啟

    這篇文章主要為大家詳細介紹了在linux中如何確定指定端口是否開啟,文中主要為大家介紹了四種常見方法,感興趣的小伙伴可以參考一下
    2024-10-10
  • centeros7 安裝配置環(huán)境jdk1.8的教程

    centeros7 安裝配置環(huán)境jdk1.8的教程

    這篇文章主要介紹了centeros7 安裝配置環(huán)境jdk1.8的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 解決阿里云ssh遠程連接短時間就會斷掉的問題

    解決阿里云ssh遠程連接短時間就會斷掉的問題

    這篇文章主要介紹了阿里云ssh遠程連接短時間就會斷掉的解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • centos下root運行Elasticsearch異常問題解決

    centos下root運行Elasticsearch異常問題解決

    這篇文章主要介紹了centos下root運行Elasticsearch異常問題解決的相關資料,Elasticsearch異常問題解決辦法詳細介紹,需要的朋友可以參考下
    2016-11-11
  • LNMP系列教程之 設置404錯誤頁面

    LNMP系列教程之 設置404錯誤頁面

    在之前的文章中分享到”設置301重定向的方法“文章,提到301,那肯定也要說說404錯誤頁面吧。因為我們默認安裝了LNMP后404頁面不會自動設置,也不會默認到程序的404錯誤頁面,而需要我們手工設置
    2012-09-09
  • centos6.5安裝vncserver圖文教程

    centos6.5安裝vncserver圖文教程

    這篇文章主要介紹了centos6.5安裝vncserver圖文教程的相關資料,這里對centos 安裝vncserver 進行了實例介紹,需要的朋友可以參考下
    2016-11-11

最新評論