使用find搜索硬盤上最大的目錄或文件

您是否想知道硬盤上最大的文件夾或文件?

命令 很棒,它允許我們做很多事情(我們已經在這裡討論過其中的一些內容),在這裡我為您帶來了另一種用法。

以下命令將搜索整個硬盤,並告訴我們哪些是計算機上最大的10個文件或文件夾:

sudo find / -printf '%s %p\n'| sort -nr | head -10

如果您不僅想知道最大的10個,還想知道20個或類似的東西,只需將最後10個交換為所需的那個即可。

如我之前所說,如果您只想考慮 文件夾 將添加-type d(d =目錄):

sudo find / -type d -printf '%s %p\n'| sort -nr | head -10

相反,只想看 記錄 並且沒有文件夾是-type f(f =文件):

sudo find / -type f -printf '%s %p\n'| sort -nr | head -10

如果要指定文件類型,即僅考慮.mp4,只需添加-iname“ * .mp4”:

sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10

就我而言,我擁有的最大文件是虛擬服務器的虛擬硬盤 KVM+ Qemu,然後是足球錄像帶(加雷斯·貝爾與皇家馬德里的演講)和其他內容。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   鮑里薩德里安 他說:

    我正是想知道我在根中佔據了更多空間從而能夠釋放它的地方。

    謝謝。

  2.   愛德華多 他說:

    很好的文章,非常有用。 非常感謝您……順便問一下,哈拉馬德里! 呵呵呵

    1.    飛思康 他說:

      我在這裡加入馬德里小組
      不久前,我安裝了centos 6.5 minimal,並出現此錯誤,並通過編輯/ etc / hostname解決了該問題,因為apache無法識別我在網卡配置中編寫的主機名

  3.   3 日 3 日 他說:

    如果有什麼是我喜歡的 «Desde Linux» 是這些寶石總是出現在控制台上,使我們在零和一之間的生活變得更加舒適。太感謝了 KZKG ^ Gaara!

  4.   沃克斯 他說:

    我發誓我已經在這個博客中閱讀了一個替代方案,因為我發現了它,所以我不能沒有它:

    南都

    它是默認情況下不提供的交互式命令(您必須從發行版軟件包中安裝它),但是它非常有用。 它按大小對文件排序,顯示條形圖或它們在分區上佔據的空間的百分比。 這是從互聯網上截取的屏幕截圖 http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png

  5.   維達格努 他說:

    也可以使用du命令來完成。
    這是找到文件夾

    $ du -Sh | 排序-rh | 頭-n 15

    而這個找到最大的文件。

    $查找。 型f -exec du -Sh {} + | 排序-rh | 頭-n 15

    $查找。 型f -exec du -Sh {} + | 排序-rh | 頭-n 15

  6.   哈普80 他說:

    每個選項的解釋是什麼?

  7.   路易斯·加戈·卡薩斯 他說:

    非常好的文章對我有很大的幫助。
    非常感謝您的分享。

  8.   羅傑里奧·雷耶斯(Rogelio Reyes) 他說:

    有誰能夠幫助我? 我需要一個命令,該命令在目錄中搜索所有大於0字節的.txt文件,並將它們移至另一個目錄,到目前為止,我僅發現以下內容:

    找。 -type f -size + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;

    但無論其大小如何移動所有文件。

  9.   江淮汽車 他說:

    感謝您的命令!

    他曾在其他場合使用過它,但僅在“腳本小子”模式下使用過……因為匆忙而已。

    即使find是一個非常常用的命令(-name,-exec),我也無法很好地閱讀整本手冊。

    我已經意識到了這個宏偉的工具所具有的殘酷力量……但是現在我更加仔細地看到了它,並且更加佩服了它。

    在這裡,您可以使用西班牙語:
    http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html

    令人ch舌的是,這些參數並不更加直觀……要么是因為您已經了解了它們,要么是因為您已經了解了它們;或者是在沒有更多otas的情況下搜索inet或in in man。

    再次感謝,並一如既往地感謝GNU!

    一個問題...出於好奇:

    當您放置“ printf”參數來查找...
    find是否使用系統printf命令,還是在find中實現了printf?

    我之所以這樣說,是因為printf是永遠在系統中實現的命令,但是我個人從來沒有必須至少直接使用...。

    您好!

    江淮

  10.   杜文 他說:

    你能告訴我如何執行 sudo find / -type f -printf '% s% p \ n' | 排序-nr | 頭-10
    避開一些路線?

    我有例如:
    / 開發 / sda2 19G 16G 2.8G 85% /
    udev 10M 0 10M 0% / 開發
    tmpfs 3.2G 329M 2.9G 11%/運行
    tmpfs 7.9G 153M 7.8G 2% / dev / shm
    tmpfs 5.0M 0 5.0M 0%/運行/鎖定
    tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
    /dev/sda1 453M 37M 389M 9%/開機
    /dev/drbd3 477M 2.3M 445M 1%/var/lib/nfs
    /dev/drbd1 1.9T 821G 1005G 45%/nfs/home
    /dev/drbd2 2.9T 960G 1.8T 36%/nfs/homearchive
    /dev/drbd0 962G 426G 488G 47%/nfs/池

    當運行 find / -type f -printf '% s% p \ n' | 排序-nr | 頭-10
    我從/nfs/獲取文件
    我想忽略那個