查找文件的命令find及使用方法

一、根據文件名查找文件

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:07
下一篇 2024-12-11 01:07

相關推薦

發表回復

登錄後才能評論