這篇文章給大家分享的是有關(guān)Linux中查找大文件的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供寧陵網(wǎng)站建設(shè)、寧陵做網(wǎng)站、寧陵網(wǎng)站設(shè)計、寧陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、寧陵企業(yè)網(wǎng)站模板建站服務(wù),十年寧陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
隨著時間的推移,磁盤驅(qū)動器可能會被大量占用大量磁盤空間的不必要文件弄得亂七八糟,從而導(dǎo)致Linux設(shè)備的磁盤空間不足。那么如何查找這些大文件?
使用find命令查找大文件
find命令是Linux系統(tǒng)管理員工具庫中最強(qiáng)大的工具之一。它允許用戶根據(jù)不同的標(biāo)準(zhǔn)(包括文件大?。┧阉魑募湍夸?。
例如,如果要搜索大小超過100MB的文件,則可以在當(dāng)前工作目錄中使用以下命令:
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)結(jié)合使用,對這些文件執(zhí)行操作。
例如:我們將find命令的輸出傳遞給ls,ls將輸出每個找到的文件的大小,然后通過管道將輸出傳遞給sort命令,根據(jù)第5列的文件大小對其進(jìn)行排序。
find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r
就會實現(xiàn)以下輸出:
-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
:在當(dāng)前工作目錄(.)中搜索(-type f)大于100MB(-size+100M)的文件,不要降低其他文件系統(tǒng)(-xdev)上的目錄,在標(biāo)準(zhǔn)輸出上輸出完整的文件名,然后換行輸出(-print)。
1、xargs ls -lh
:使用xargs執(zhí)行l(wèi)s-lh命令,該命令將以人類可讀的長列表格式顯示輸出。
3、sort -k5,5 -h -r
:根據(jù)第5列(-k5,5)來對行進(jìn)行排序,比較人類可讀格式(-h)并反轉(zhuǎn)結(jié)果(-r)。
4、head
:只顯示管道輸出的前10行。
find命令有很多強(qiáng)大的選項。例如,可以搜索大于x天的大文件、具有特定擴(kuò)展名的大文件或?qū)儆谔囟ㄓ脩舻拇笪募?/p>
使用du命令查找大文件和目錄
du命令用于估計文件空間使用情況,對于查找占用大量磁盤空間的目錄和文件特別有用。
使用以下命令將輸出最大的文件和目錄:
du -ahx . | sort -rh | head -5
輸出:
55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube
命令說明:
1、du -ahx .
:估計當(dāng)前工作目錄(.)中的文件空間使用情況,同時計算文件和目錄(a),以人類可讀格式(h)輸出大小,并跳過不同文件系統(tǒng)(x)上的目錄。
2、sort -rh
:通過比較人類可讀格式(-h)對行進(jìn)行排序,并反轉(zhuǎn)結(jié)果(-r)。
3、head -5
:僅輸出管道輸出的前5行。
du命令包含其他選項,您可以使用這些選項來優(yōu)化磁盤空間使用的輸出。
感謝各位的閱讀!關(guān)于Linux中查找大文件的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)站題目:Linux中查找大文件的方法
URL標(biāo)題:http://jinyejixie.com/article0/ipgooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)頁設(shè)計公司、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、用戶體驗、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)