Linux 技巧:10 個必備的 find 命令範例,助你管理檔案和目錄

 find 命令是 Linux 系統管理員和使用者都可使用的強大工具。它允許你根據特定條件,在目錄階層結構中搜尋檔案和目錄。無論你管理的是本地系統還是雲端環境,掌握 find 命令都能顯著提高你的效率。

在本文中,我們將探討最常見的使用 find 命令的情境,並提供範例幫助你入門。


最常見的使用情境: find

1. 按名稱搜尋檔案

find </path/to/look/into> -name <filename>

使用此命令尋找與特定名稱相符的檔案。如需不區分大小寫的搜尋,請使用 -iname 選項:

find </path/to/look/into> -iname <filename>

2. 按名稱搜尋目錄

find </path/to/look/into> -type d -name <directory_name>

此命令用於定位與指定名稱相符的目錄。如需不區分大小寫的搜尋,請使用 -iname 選項:

find </path/to/look/into> -type d -iname <directory_name>

3. 按副檔名尋找檔案

find </path/to/look/into> -name "*.txt"

搜尋具有特定副檔名的檔案,例如 .txt, .log, .sh等。

4. 搜尋隱藏檔案

find </path/to/look/into> -type f -name ".*"

隱藏檔案(以點 .開頭的)可以使用此命令定位。

5. 搜尋隱藏目錄

find </path/to/look/into> -type d -name ".*"

使用此命令尋找指定路徑內的隱藏目錄。

6. 尋找空白檔案

find </path/to/look/into> -type f -empty

定位空白檔案,這對清理工作很有用。

7. 尋找空白目錄

find </path/to/look/into> -type d -empty

此命令可以識別空白目錄,讓你刪除不必要的資料夾。

8. 搜尋過去 X 天內修改的檔案

find </path/to/look/into> -type f -mtime -X

將 X 替換為天數,即可尋找過去 X 天內修改的檔案(例如, -mtime -7 表示尋找過去一週內修改的檔案)。

9. 搜尋大於指定大小的檔案

find </path/to/look/into> -type f -size +500M

尋找大於 500 MB 的檔案。將 500M 替換為所需大小,千位元組使用 K ,吉位元組使用 G 。

10. 對找到的檔案執行命令

find </path/to/look/into> -type f -name "*.log" -exec rm {} \;

此命令搜尋 .log 檔案並將其刪除。將 rm 替換為你想對找到的檔案執行的任何命令。


參考文件

如需更高階的用法和選項,請查閱官方的 find 命令手冊:
GNU/Linux 手冊頁中的 find

發表留言