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

如何找到Linux上的最大文件?

譯文
系統(tǒng) Linux
我們大多數(shù)人在系統(tǒng)上安裝了數(shù)十個(gè)應(yīng)用程序。久而久之,許多文件變得越來越大,磁盤空間將開始縮小。因此,了解哪些文件或目錄在占用系統(tǒng)的磁盤空間很重要。好消息是,你可以在Ubuntu和類似的Linux發(fā)行版的特定目錄中輕松找到最大文件。

【51CTO.com快譯】我們大多數(shù)人在系統(tǒng)上安裝了數(shù)十個(gè)應(yīng)用程序。久而久之,許多文件變得越來越大,磁盤空間將開始縮小。因此,了解哪些文件或目錄在占用系統(tǒng)的磁盤空間很重要。好消息是,你可以在Ubuntu和類似的Linux發(fā)行版的特定目錄中輕松找到最大文件。本文將介紹找到系統(tǒng)中最大文件的幾種不同方法:

命令1:find

find命令將開始在你指定的目錄中搜索,進(jìn)而搜索所有可訪問的子目錄??梢灾付ǘ鄠€(gè)起始目錄進(jìn)行搜索。下面的命令將幫助我們查找大文件。

先打開你的終端并輸入命令:

  1. sudo-i 

接下來,執(zhí)行下列命令以查看最大文件,同時(shí)跳過計(jì)算機(jī)上的目錄,鍵入這個(gè)命令:

 

  1. sudo find / -type f -printf “%s\t%p\n” | sort -n | tail -1  

  1. $ find $HOME -type f -printf ‘%s %p\n’ | sort -nr | head -10 

可以使用其他的選項(xiàng)來查找大文件:-size選項(xiàng)。比如說,下一個(gè)命令將顯示大于100MiB(不是100MB)的所有文件:

  1. find / -size +100M -ls 

然而,如果你想添加最小和最大尺寸的范圍,可以按照以下命令進(jìn)行操作,該命令會(huì)查找100MiB和200MiB之間的文件:

  1. find / -size +100M -size -200M -ls 

這似乎是find的完美應(yīng)用。

最后,下列命令在這里也可能很適用:

  1. find $DIRECTORY -type f -exec ls -s {} \; | sort -n | tail -n 5 

這將查找文件夾$ DIRECTORY中執(zhí)行l(wèi)s –s操作的所有文件。然后,結(jié)果通過sort命令加以數(shù)值排序,最后顯示最后五個(gè)條目。

總之,上述命令隨后將顯示$ DIRETORY文件夾中最大的5個(gè)文件。

關(guān)于find命令補(bǔ)充一點(diǎn),你可以查找最近的文件:少于或等于n天(-ctime -n)的文件或?qū)儆谔囟ㄓ脩?-user mrlinus)的文件。

命令2:du

代表磁盤使用(disk usage)的du命令估計(jì)文件的空間使用。實(shí)際上,它可以用來獲取占用硬盤上過多空間的文件和文件夾。

先輸入下列命令以切換到root:

  1. sudo-i 

然后執(zhí)行以下命令:

  1. sudo du -a /home | sort -n -r | head -n 20 

du計(jì)算主目錄中的文件大小,然后進(jìn)行“sort”操作,最后,由于“head”參數(shù)只考慮前20個(gè)最大的文件,因此輸出將受到限制。

為了顯示當(dāng)前工作文件夾中最龐大的目錄,只需運(yùn)行:

  1. sudo du -a | sort -n -r | head -n 10 

對(duì)上述命令作一番解釋:

du命令:計(jì)算文件空間使用。

a:顯示所有文件和目錄。

sort命令:對(duì)文本文件的輸入流進(jìn)行排序(從管道的入口開始)。

-n:–numeric sort:字符串?dāng)?shù)值比較。

-r:–reverse:對(duì)比較結(jié)果進(jìn)行反向處理。

head:讀取所提供的列表,并準(zhǔn)備用于標(biāo)準(zhǔn)輸出。

-n:告訴返回多少行。(在我們的例子中,我們將顯示限制在前10行)。

如果你想使用KB和GB,只需執(zhí)行下列命令:

  1. du -hs * | sort -rh | head -n 10 

上述命令將顯示占用過多磁盤空間的最大目錄。如果你認(rèn)為它們無用想釋放一些空間,可以刪除它們。

現(xiàn)在為了顯示最大目錄/文件(包括子文件夾),請(qǐng)運(yùn)行:

  1. du -Sh | sort -rh | head -n 10 

下面對(duì)命令進(jìn)行解釋:

du:du命令

-h:大小將以人類可讀的格式顯示(比如3MB)。

-S:不包括子目錄大小。

Sort:對(duì)文本文件的輸入流進(jìn)行排序(從管道的入口開始)。

-r:–reverse:對(duì)比較結(jié)果進(jìn)行相反處理。

-h:?jiǎn)⒂萌祟惪勺x格式的數(shù)字比較(比如2K、1G)。

head:讀取所提供的列表,并準(zhǔn)備用于標(biāo)準(zhǔn)輸出。

-n:告訴返回多少行。(在我們的例子中,我們將顯示限制在前10行)。

如果你想要排除類型“permission denied”的錯(cuò)誤消息,只需添加teh參數(shù):2> / dev / null:

  1. du -a /* 2>/dev/null | sort -nr | head -n 50 

比如為了查找大小在GB范圍內(nèi)的所有文件,可以同時(shí)使用du命令和grep命令:

  1. du -h -a /dir | grep “[0-9]G\b” 

命令3:ls

ls命令用于顯示有關(guān)目錄和文件的信息。

因此,要列出/ bin目錄中的5個(gè)最大文件,執(zhí)行以下命令:

  1. ls -lSh /bin | head -5 

使用Baobab(Disk Usage Analyzer)

Disk Usage Analyzer(以前稱為Baobab)是一款用于分析磁盤使用的GNOME圖形實(shí)用程序。就像資源管理器一樣,Baobab提供了易于閱讀的菜單驅(qū)動(dòng)的圖形界面,顯示了磁盤驅(qū)動(dòng)器的內(nèi)容。用戶可以掃描文件系統(tǒng)中選擇的特定部分,無論是單個(gè)文件夾、整個(gè)文件系統(tǒng),甚至是遠(yuǎn)程目錄。

為了安裝Baobab,執(zhí)行以下命令:

  1. sudo apt install baobab 

然后只需調(diào)用baobab啟動(dòng)它。你會(huì)看到以下窗口:

現(xiàn)在,你可以選擇要分析的文件系統(tǒng)。你可以在下面看到文件夾層次結(jié)構(gòu)以及有關(guān)大小、修改日期等方面的信息。

在快照的右側(cè),你將看到一種反映樹狀信息的圖表,可以用它來查看文件夾的大小及其內(nèi)容。

原文標(biāo)題:How to find the largest files on Linux ?,作者:amin nahdy

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

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

2019-11-14 05:00:00

Linux文件磁盤空間

2021-11-06 23:19:39

Python電腦文件

2021-11-26 22:01:26

Linux傳輸網(wǎng)絡(luò)

2013-03-22 14:42:01

OSS開放存儲(chǔ)服務(wù)云計(jì)算

2019-04-25 13:30:14

Linux文件分身

2018-01-31 12:40:48

Linux命令文件搜索

2021-02-03 10:43:54

Linux系統(tǒng)磁盤

2015-08-25 15:53:08

LinuxcURL

2018-10-17 09:20:31

Linux命令重復(fù)文件

2021-06-10 09:05:43

Linux命令大文件切割

2021-12-29 15:02:48

Linux清空文件

2018-03-30 17:51:17

Linux命令查找文件

2019-02-26 10:15:13

GitHub 開源代碼

2020-03-24 08:00:00

Linux日志文件

2019-06-10 08:15:52

Linux命令

2018-08-21 09:20:15

Windows 10WindowsWindows.edb

2023-12-20 22:04:17

Linux二進(jìn)制文件

2020-12-28 06:44:45

FedoraLinux RPM文件

2020-02-24 11:37:56

Linux重定向管道

2019-05-09 08:00:14

Linux服務(wù)器安全僵尸網(wǎng)絡(luò)
點(diǎn)贊
收藏

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