Linux中如何查找大檔案? (程式碼範例)
隨著時間的推移,磁碟機可能會被大量佔用大量磁碟空間的不必要檔案弄得亂七八糟,從而導致Linux裝置的磁碟空間不足。那麼如何查找這些大文件呢?以下這篇文章就來跟大家介紹在Linux中使用find和du指令來找出最大檔案和目錄的方法,希望對大家有幫助。
使用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)上的目錄。
sort -rh:透過比較人類可讀格式(-h)對行進行排序,並反轉結果(-r)。
head -5 :僅輸出管道輸出的前5行。
Linux教學》
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !以上是Linux中如何查找大檔案? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

CentOS 和 Ubuntu 的關鍵差異在於:起源(CentOS 源自 Red Hat,面向企業;Ubuntu 源自 Debian,面向個人)、包管理(CentOS 使用 yum,注重穩定;Ubuntu 使用 apt,更新頻率高)、支持週期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社區支持(CentOS 側重穩定,Ubuntu 提供廣泛教程和文檔)、用途(CentOS 偏向服務器,Ubuntu 適用於服務器和桌面),其他差異包括安裝精簡度(CentOS 精

CentOS 安裝步驟:下載 ISO 映像並刻錄可引導媒體;啟動並選擇安裝源;選擇語言和鍵盤佈局;配置網絡;分區硬盤;設置系統時鐘;創建 root 用戶;選擇軟件包;開始安裝;安裝完成後重啟並從硬盤啟動。

CentOS 已停止維護,替代選擇包括:1. Rocky Linux(兼容性最佳);2. AlmaLinux(與 CentOS 兼容);3. Ubuntu Server(需要配置);4. Red Hat Enterprise Linux(商業版,付費許可);5. Oracle Linux(與 CentOS 和 RHEL 兼容)。在遷移時,考慮因素有:兼容性、可用性、支持、成本和社區支持。

如何使用 Docker Desktop? Docker Desktop 是一款工具,用於在本地機器上運行 Docker 容器。其使用步驟包括:1. 安裝 Docker Desktop;2. 啟動 Docker Desktop;3. 創建 Docker 鏡像(使用 Dockerfile);4. 構建 Docker 鏡像(使用 docker build);5. 運行 Docker 容器(使用 docker run)。

Docker利用Linux內核特性,提供高效、隔離的應用運行環境。其工作原理如下:1. 鏡像作為只讀模板,包含運行應用所需的一切;2. 聯合文件系統(UnionFS)層疊多個文件系統,只存儲差異部分,節省空間並加快速度;3. 守護進程管理鏡像和容器,客戶端用於交互;4. Namespaces和cgroups實現容器隔離和資源限制;5. 多種網絡模式支持容器互聯。理解這些核心概念,才能更好地利用Docker。

CentOS 停止維護後,用戶可以採取以下措施應對:選擇兼容髮行版:如 AlmaLinux、Rocky Linux、CentOS Stream。遷移到商業發行版:如 Red Hat Enterprise Linux、Oracle Linux。升級到 CentOS 9 Stream:滾動發行版,提供最新技術。選擇其他 Linux 發行版:如 Ubuntu、Debian。評估容器、虛擬機或云平台等其他選項。

Docker 進程查看方法:1. Docker CLI 命令:docker ps;2. Systemd CLI 命令:systemctl status docker;3. Docker Compose CLI 命令:docker-compose ps;4. Process Explorer(Windows);5. /proc 目錄(Linux)。

Docker鏡像構建失敗的故障排除步驟:檢查Dockerfile語法和依賴項版本。檢查構建上下文中是否包含所需源代碼和依賴項。查看構建日誌以獲取錯誤詳細信息。使用--target選項構建分層階段以識別失敗點。確保使用最新版本的Docker引擎。使用--t [image-name]:debug模式構建鏡像以調試問題。檢查磁盤空間並確保足夠。禁用SELinux以防止干擾構建過程。向社區平台尋求幫助,提供Dockerfile和構建日誌描述以獲得更具體的建議。
