一、find 命令

1、find命令的一般形式为;

find pathname -options [-print -exec -ok ...]

2、find命令参数分析;

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3、find命令选项

-name 

按照文件名查找文件。

-perm 
按照文件权限来查找文件。

-user 
按照文件属主来查找文件。

-group 
按照文件所属的组来查找文件。

-mtime -n +n 
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-type 

查找某一类型的文件,诸如:

b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

二、使用 -name 选项 来查找文件

文件名选项是find命令最常用的选项。

1、在根目录查找所有的‘ *.txt’文件

$ find / -name "*.txt"

在根目录查找包含tom的文件或目录

find / -name '*tom*'

2、在当前目录及子目录中查找所有的‘ *.txt’文件

$ find ~ -name "*.txt"


3、当前目录及子目录中查找文件名以一个大写字母开头的文件:

$ find . -name "[A-Z]*" 

4、在指定目录/etc中查找文件名以host开头的文件:

$ find /etc -name "host*" -print

5、要想让系统高负荷运行,就从根目录开始查找所有的文件。

$ find / -name "*" -print

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐