find 命令是在 Linux 和 Unix 系統(tǒng)中用于查找文件的強(qiáng)大工具。它可以遞歸地在指定的目錄和子目錄中搜索符合條件的文件,并執(zhí)行一些操作。
以下是 find 命令的一些常見用法和參數(shù):
基本用法
查找指定名稱的文件:
find /path/to/directory -name "filename"
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找名稱為 filename 的文件。
按類型查找
查找指定類型的文件:
find /path/to/directory -type f
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找所有類型的文件(不包括目錄、符號(hào)鏈接等)。
查找指定類型的目錄:
find /path/to/directory -type d
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找所有類型的目錄。
按時(shí)間戳查找
查找最近 N 天內(nèi)被修改的文件:
find /path/to/directory -type f -mtime -N
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找最近 N 天內(nèi)被修改的所有類型的文件。
查找在 N 天前被修改的文件:
find /path/to/directory -type f -mtime +N
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找 N 天前被修改的所有類型的文件。
按大小查找
查找大于指定大小的文件:
find /path/to/directory -type f -size +Nc
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找所有類型的文件,且文件大小大于 N 個(gè)字節(jié)(字節(jié)可以用 c 表示)。
查找小于指定大小的文件:
find /path/to/directory -type f -size -Nc
這個(gè)命令會(huì)在 /path/to/directory 目錄中遞歸查找所有類型的文件,且文件大小小于 N 個(gè)字節(jié)(字節(jié)可以用 c 表示)。
指定操作
可以通過 -exec 參數(shù)指定要執(zhí)行的操作。例如,以下命令會(huì)將查找到的所有 .txt 文件復(fù)制到另一個(gè)目錄中:
find /path/to/directory -name "*.txt" -exec cp {} /path/to/destination \;
在這個(gè)命令中, {} 會(huì)被替換成查找到的文件名, \; 是一個(gè)必需的終止符號(hào)。
還有許多其他參數(shù)可以使用,您可以通過 man find 命令查看 find 命令的完整手冊(cè)。