一、根據文件名查找文件
find命令最常用的選項是-name,該選項可以根據文件名查找文件。下面是該選項的使用方法:
find /path/to/search -name "filename"
-name選項後面跟著的是要查找的文件名,支持通配符(如*.txt)。/path/to/search是查找的目錄,如果不指定該目錄,則默認在當前目錄下查找。
以下是一個示例,查找/var/log/目錄下名字以access結尾的文件:
find /var/log/ -name "*access"
執行上面的命令後,會輸出/var/log/目錄下所有名字以access結尾的文件。
二、根據文件類型查找文件
find命令可以根據文件類型查找文件,常用選項有-type和 -iname。其中 -type 選項用於指定要查找的文件類型。下面是該選項中常用的幾個參數:
- f:普通文件
- d:目錄
- l:符號鏈接
- s:套接字
- b:塊設備文件
- c:字元設備文件
以下是一個示例,查找當前目錄下的所有目錄:
find . -type d
-type選項後面指定了 d 參數,該命令會查找當前目錄下的所有目錄。
而 -iname 選項則用於不區分大小寫地查找文件。例如:
find . -iname "email.txt"
該命令會查找當前目錄中名為email.txt或EMAIL.TXT等名稱的文件。
三、根據文件大小查找文件
find 命令也可以根據文件大小查找文件。常用選項有-size 和 -empty。
-size選項後面可以跟大小參數來查找指定大小的文件,以c為單位,例如:
find /tmp/ -size +1M
該命令會在/tmp目錄下查找大小大於1M的文件。
-empty選項用來查找空文件或空目錄。例如,查找當前目錄下的所有空文件:
find . -type f -empty
四、根據時間屬性查找文件
find 命令也可以根據文件的時間屬性查找文件,常用選項有-atime,-ctime 和 -mtime。
-atime選項用來查找最近一次訪問時間在指定時間之內的文件,以天為單位。例如,查找當前目錄下7天內訪問過的文件:
find . -type f -atime -7
-ctime選項用來查找最近一次修改時間在指定時間之內的文件,以天為單位。例如,查找當前目錄下7天內修改過的文件:
find . -type f -ctime -7
-mtime選項用來查找最近一次修改時間在指定時間之內的文件,以天為單位,用法類似-atime選項。例如,查找當前目錄下7天內修改過的文件:
find . -type f -mtime -7
五、根據文件許可權查找文件
find 命令也可以根據文件許可權查找文件,常用選項有-perm和-user。
-perm選項可以查找擁有指定許可權的文件。例如:
find . -type f -perm 0777
該命令會查找當前目錄下許可權為 0777 的文件(擁有讀取、寫入和執行許可權)。
-user選項可以查找屬於指定用戶的文件。例如:
find /home/ -type f -user alice
該命令會在/home目錄下查找所有屬於用戶alice的文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231847.html