每天一个Linux命令:find命令(查找文件)

find命令用于查找文件。

语法:

find [路径名] [选项] [参数]

选项:

-name:按照文件名查找文件。

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

-mmin n:查找系统中最后N分钟被改变文件数据的文件
-mtime n:查找系统中最后n*24小时被改变文件数据的文件
-cmin n:查找系统中最后N分钟被改变文件状态的文件
-ctime n:查找系统中最后n*24小时被改变文件状态的文件
-amin n:查找系统中最后N分钟访问的文件
-atime n:查找系统中最后n*24小时访问的文件

...
# 更多的选项可以用 find --help 来查看。

参数:

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。 

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

-print: find命令将匹配的文件输出到标准输出。 

实例:

# 实例一:按关键词查找文件(. 表示当前目录,.txt 表示文件名以.txt结尾的文件)

[email protected]:~/test# find . -name "*.txt"
./test.txt
./test2.txt
./test3.txt


# 实例二:按文件类型查找文件(. 表示当前目录,.txt 表示文件名以.txt结尾的文件)

[email protected]:~/test# find . -type f -name "*.txt"
./test.txt
./test2.txt
./test3.txt


# 实例三:按文件内容修改时间查找文件(. 表示当前目录,.txt 表示文件名以.txt结尾的文件)

find . -mtime +7 -name "*.txt" -exec rm -rf {} \;
最后修改:2019 年 07 月 26 日 12 : 14 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论