用 Find 指令搜尋,移動,刪除特定大小的檔案類型 - Linux

linux find 指令的應用
用 find 搜尋、移動、刪除檔案

Find 是 Linux 系統中常用的指令之一,我們除了能用它來搜尋目標檔案之外,更能搭配其他參數來找出指定的檔案大小、特定的檔案類型 (txt,pdf,png,jpg),並將搜尋出的檔案進行移動、刪除等進階操作。習翠


以下糊塗流浪貓將以實際案例來示範 Find 指令的操作與應用。




尋找所有大於 20k 的檔案

find . -name "*" -type f -size +20k

指令中的 . 符號代表於當前資料夾進行搜尋,使用者可自行替換成想搜尋的目標資料夾。

-name "*" 以萬用字元符號來尋找所有檔案。

-type f 尋找一般類型檔案,若要尋找資料夾則改為 d  。

-size +20k 尋找大於此數值的檔案,若要使用小於則改為 -20k 。

習維尼


尋找所有小於 100k 的  jpg 檔並將列表另存為文字檔

find . -name "*.jpg" -type f -size -100k > target.txt



移動大於 1.0 MB 的 png 檔到指定資料夾

find . -name "*.png" -size +1M -exec mv {} /home/img \;




刪除目標資料夾下所有的 pdf 檔

find /Data/note -name "*.pdf" -exec rm {} \;



其他參數

-type
d: 資料夾
f: 一般檔案




延伸閱讀

用批次檔(bat)移動、刪除資料夾特定檔案

CMD 批次刪除、列出與移動檔案 - 命令提示字元

更多 Linux 辦公室加速戰技

新疆獨立



留言