一、基本語法
find [path] [expressions]
path: 要查找的目錄,可以是相對路徑和絕對路徑。
expressions: 查找的表達式。
二、查找文件名
find /path/to/search -name "filename"
該命令會在/path/to/search及其子目錄中查找文件名為”filename”的文件。
支持使用通配符,例如:
find /path/to/search -name "file*"
該命令會在/path/to/search及其子目錄中查找以”file”開頭的文件名。
三、查找文件類型
find /path/to/search -type [f|d|l]
f: 查找普通文件。
d: 查找目錄。
l: 查找符號鏈接。
四、按時間查找文件
find /path/to/search -mtime +/-n
查找修改時間在n天以前/以後的文件。
可以使用-mmin選項查找修改時間在n分種以前/以後的文件。
五、按大小查找文件
find /path/to/search -size +/-n[c|k|M|G]
n: 大小。
c: 位元組。
k: K位元組。
M: M位元組。
G: G位元組。
+/-: 大於/小於n。
六、按權限查找文件
find /path/to/search -perm mode
mode: 權限值,例如0755、644。
七、組合查找
find /path/to/search -name "filename" -type f -mtime +5
該命令會在/path/to/search及其子目錄中查找文件名為”filename”,類型為普通文件,修改時間在5天以前的文件。
八、使用-exec執行其他命令
find /path/to/search -name "*.txt" -type f -exec rm {} \;
該命令會在/path/to/search及其子目錄中查找擴展名為”.txt”的普通文件,並使用rm命令刪除。
九、使用-print打印結果
find /path/to/search -name "filename" -type f -mtime +5 -print
該命令會在/path/to/search及其子目錄中查找文件名為”filename”,類型為普通文件,修改時間在5天以前的文件,並打印出結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/250673.html