使用 find 在 Linux 搜尋檔案

在 Linux 裡,可以使用 find 這個指令來搜尋檔案,另外還可以搭配其它複合指令來達成一些批次工作,非常的方便。


從全系統尋找特定檔案

sudo find / -name "檔案名稱"


在特定目錄搜尋特定檔案

cd /目錄名稱
sudo find . -name "檔案名稱"


從全系統中尋找含有某個關鍵字的檔案

sudo find / -name "*檔案名稱*"

在檔案名稱的頭尾加上 * 號,表示關鍵字的前後有任意字元也會被找出來


找出當前目錄底下,所有的資料夾

find . -type d


找出當前目錄底下,所有的檔案(不包含資料夾)

find . -type f


找出全系統中的某個特定檔案,並且將它刪除

這個功能在刪除一些系統自動建立的垃圾檔案特別有用,例如 .Thumb.db,這個系統自動建立的縮圖檔,它可能會在任何有圖片的資料夾裡,使用 find 加上複合指令可以輕易的將電腦裡所有的 Thumb.db 檔案刪掉

sudo find / -name "Thumb.db" -exec rm {} \;

在上面指令中,{} 代表的意義為前面 find 所找出來的東西,因此是一個變數,任何找到的Thumb.db檔案都會被 rm 所刪除

wade Written by:

本站站長