自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) Linux
當(dāng)系統(tǒng)的磁盤空間不足時(shí),您可能會(huì)使用 df、du 或 ncdu 命令進(jìn)行檢查,但這些命令只會(huì)顯示當(dāng)前目錄的文件,并不會(huì)顯示整個(gè)系統(tǒng)范圍的文件。本教程中,我們將教您如何使用以下四種方法在 Linux 系統(tǒng)中查找最大的前 10 個(gè)文件。

[[224496]]

當(dāng)系統(tǒng)的磁盤空間不足時(shí),您可能會(huì)使用 df、duncdu 命令進(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è)文件呢?

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

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

 

方法 1

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

  1. # find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
  2.  
  3. 1.4G /swapfile
  4. 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso
  5. 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA
  6. 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8
  7. 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU
  8. 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0
  9. 93M /usr/lib/firefox/libxul.so
  10. 84M /var/lib/snapd/snaps/core_3604.snap
  11. 84M /var/lib/snapd/snaps/core_3440.snap
  12. 84M /var/lib/snapd/snaps/core_3247.snap

詳解:

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

 

方法 2

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

  1. # find / -type f -exec du -Sh {} + | sort -rh | head -n 10
  2.  
  3. 1.4G /swapfile
  4. 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso
  5. 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA
  6. 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8
  7. 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU
  8. 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0
  9. 93M /usr/lib/firefox/libxul.so
  10. 84M /var/lib/snapd/snaps/core_3604.snap
  11. 84M /var/lib/snapd/snaps/core_3440.snap
  12. 84M /var/lib/snapd/snaps/core_3247.snap

詳解:

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

 

方法 3

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

  1. # find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
  2.  
  3. 84M /var/lib/snapd/snaps/core_3247.snap
  4. 84M /var/lib/snapd/snaps/core_3440.snap
  5. 84M /var/lib/snapd/snaps/core_3604.snap
  6. 93M /usr/lib/firefox/libxul.so
  7. 100M /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0
  8. 377M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU
  9. 378M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8
  10. 564M /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA
  11. 1.1G /home/magi/ubuntu-17.04-desktop-amd64.iso
  12. 1.4G /swapfile

詳解:

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

 

方法 4

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

  1. # find / -type f -ls | sort -k 7 -r -n | head -10 | column -t | awk '{print $7,$11}'
  2.  
  3. 1494845440 /swapfile
  4. 1085984380 /home/magi/ubuntu-17.04-desktop-amd64.iso
  5. 591003648 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqTFU0XzkzUlJUZzA
  6. 395770383 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqeldzUmhPeC03Zm8
  7. 394891761 /home/magi/.gdfuse/magi/cache/0B5nso_FPaZFqRGd4V0VrOXM4YVU
  8. 103999072 /usr/lib/x86_64-linux-gnu/libOxideQtCore.so.0
  9. 97356256 /usr/lib/firefox/libxul.so
  10. 87896064 /var/lib/snapd/snaps/core_3604.snap
  11. 87793664 /var/lib/snapd/snaps/core_3440.snap
  12. 87089152 /var/lib/snapd/snaps/core_3247.snap

詳解:

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

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2016-12-07 17:45:44

Linux文件

2023-03-21 09:31:30

Linux命令行文件夾

2023-02-07 08:13:47

Linux符號(hào)鏈接

2018-12-12 10:10:08

Windows10Windows密鑰

2023-01-30 14:27:14

Linux進(jìn)程

2020-05-15 07:00:00

Linux硬盤信息

2019-12-16 10:43:38

Linux內(nèi)存消耗進(jìn)程

2019-07-07 08:36:31

Linux命令端口號(hào)

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2019-10-29 09:10:57

Windows 10照片應(yīng)用標(biāo)記人物

2016-11-22 19:37:54

Linux恢復(fù)文件

2022-10-14 19:30:29

Linux

2023-04-17 16:17:19

LinuxPDF

2023-09-06 17:06:51

LinuxVxVMSAN LUN

2023-01-31 16:54:47

Linux端口

2022-03-28 19:53:24

Linux恢復(fù)文件意外刪除文件

2018-12-09 14:20:05

LinuxPDF移除密碼

2019-11-01 14:50:18

Windows 10刪除備份文件

2021-01-14 10:59:58

Windows 10Windows微軟
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)