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