中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中查找大文件的方法

發布時間:2020-08-26 14:01:45 來源:億速云 閱讀:293 作者:小新 欄目:建站服務器

這篇文章給大家分享的是有關Linux中查找大文件的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

隨著時間的推移,磁盤驅動器可能會被大量占用大量磁盤空間的不必要文件弄得亂七八糟,從而導致Linux設備的磁盤空間不足。那么如何查找這些大文件?

Linux中查找大文件的方法

使用find命令查找大文件

find命令是Linux系統管理員工具庫中最強大的工具之一。它允許用戶根據不同的標準(包括文件大小)搜索文件和目錄。

例如,如果要搜索大小超過100MB的文件,則可以在當前工作目錄中使用以下命令:

sudo find . -xdev -type f -size +100M

說明:可以將“.”替換為要搜索最大文件的目錄的路徑。

輸出將顯示沒有任何其他信息的文件列表。

/var/lib/libvirt/images/centos-7-desktop_default.img
/var/lib/libvirt/images/bionic64_default.img
/var/lib/libvirt/images/win10.qcow2
/var/lib/libvirt/images/debian-9_default.img
/var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
/var/lib/libvirt/images/centos-7_default.img

find命令還可以與其他工具(如ls或sort)結合使用,對這些文件執行操作。

例如:我們將find命令的輸出傳遞給ls,ls將輸出每個找到的文件的大小,然后通過管道將輸出傳遞給sort命令,根據第5列的文件大小對其進行排序。

find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r

就會實現以下輸出:

-rw-------  1 root   root 40967M Jan  5 14:12 /var/lib/libvirt/images/win10.qcow2
-rw-------  1 root   root  3725M Jan  7 22:12 /var/lib/libvirt/images/debian-9_default.img
-rw-------  1 root   root  1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img
-rw-------  1 root   root   999M Jan  5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
-rw-------  1 root   root   562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img
-rw-------  1 root   root   378M Jan  7 22:26 /var/lib/libvirt/images/bionic64_default.img

如果輸出包含大量信息,我們還可以使用head命令僅輸出前10行:

find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r | head

讓我們來分解、理解一下上述命令:

1、find . -xdev -type f -size +100M -print:在當前工作目錄(.)中搜索(-type f)大于100MB(-size+100M)的文件,不要降低其他文件系統(-xdev)上的目錄,在標準輸出上輸出完整的文件名,然后換行輸出(-print)。

1、xargs ls -lh:使用xargs執行ls-lh命令,該命令將以人類可讀的長列表格式顯示輸出。

3、sort -k5,5 -h -r:根據第5列(-k5,5)來對行進行排序,比較人類可讀格式(-h)并反轉結果(-r)。

4、head :只顯示管道輸出的前10行。

find命令有很多強大的選項。例如,可以搜索大于x天的大文件、具有特定擴展名的大文件或屬于特定用戶的大文件。

使用du命令查找大文件和目錄

du命令用于估計文件空間使用情況,對于查找占用大量磁盤空間的目錄和文件特別有用。

使用以下命令將輸出最大的文件和目錄:

du -ahx . | sort -rh | head -5

輸出:

55G.
24G./.vagrant.d/boxes
24G./.vagrant.d
13G./Projects
5.2G./.minikube

命令說明:

1、du -ahx .:估計當前工作目錄(.)中的文件空間使用情況,同時計算文件和目錄(a),以人類可讀格式(h)輸出大小,并跳過不同文件系統(x)上的目錄。

2、sort -rh:通過比較人類可讀格式(-h)對行進行排序,并反轉結果(-r)。

3、head -5 :僅輸出管道輸出的前5行。

du命令包含其他選項,您可以使用這些選項來優化磁盤空間使用的輸出。

感謝各位的閱讀!關于Linux中查找大文件的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延安市| 苏州市| 甘孜| 榕江县| 阳谷县| 金门县| 永兴县| 梨树县| 新竹市| 保德县| 重庆市| 贵溪市| 古蔺县| 边坝县| 肥城市| 交城县| 方山县| 万全县| 肇东市| 宜阳县| 武城县| 西峡县| 太康县| 三明市| 冷水江市| 政和县| 庆云县| 景谷| 井陉县| 米脂县| 沂水县| 清苑县| 蓬溪县| 仙居县| 潼关县| 蒙阴县| 织金县| 巴林左旗| 咸阳市| 乌兰浩特市| 闽侯县|