勵志

勵志人生知識庫

linux find用法

`find` 是 Linux 系統中的一個非常強大的命令,用於在檔案系統中查找檔案或目錄。它的基本語法是 `find [路徑] [條件] [操作]`。

路徑:指定搜尋的起始目錄。如果不設定,則默認為當前目錄。

條件:定義搜尋的條件,如檔案名稱、大小、修改時間等。

操作:對滿足條件的檔案或目錄執行的操作,如執行命令、刪除等。

以下是一些常用的 `find` 命令選項:

`-name`:按檔案名稱進行匹配。

`-type`:按檔案類型進行匹配,如 `d` 表示目錄,`f` 表示普通檔案等。

`-size`:按檔案大小進行匹配,如 `+10M` 表示大於 10MB 的檔案,`-10K` 表示小於等於 10KB 的檔案。

`-mtime`:按檔案修改時間進行匹配,如 `-1` 表示修改時間在 1 天之內的檔案,`+1` 表示在一天之前被修改過的檔案。

`-exec`:對符合條件的檔案執行指定的 shell 命令。例如,`-exec mv {} /backup/ ;` 表示將符合條件的檔案移動到 `/backup/` 目錄下。

以下是一些具體的例子:

查找當前目錄下所有 `.txt` 檔案:`find . -name "*.txt"`

查找當前目錄下一天內被修改過的所有檔案:`find . -mtime -1`

查找當前目錄下大小超過 10MB 的所有檔案,並列出它們的詳細信息:`find . -type f -size +10M -ls`

查找所有屬於用戶 `yang` 的檔案:`find /path/to/search -type f -user yang`

查找許可權為 644 的所有檔案:`find /path/to/search -type f -perm 644`

這些只是 `find` 命令的一小部分功能,實際上它支持更多的選項和操作。