文件命令选项怎么设置(详解Linux系统find命令常见用法和高级用法-exec参数)

落月西山隐 电脑 50

概述

find命令是linux下一个强大的查找命令。与locate命令相比,它需要遍历磁盘文件,因此查找速度较慢,但正因如此,它的实时性比locate好得多。另外一方面,find命令的查找条件比locate丰富得多。下面介绍一下find命令的常用用法及一些高级用法。

1、以名称为条件

find>

2、以权限为条件

有时候需要查找特定权限的文件,可以使用-perm参数,例如查找当前目录下权限为755的文件:

find>

3、以文件类型为条件

涉及参数-type,例如要查找当前目录下的符号链接文件:

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

4、以时间为条件

涉及参数-mtime,-atime,-ctime,-newer,-anewer,-cnewer,-amin,-cmin等

atime 最后访问时间mtime 最后修改时间ctime 最后修改时间,这里包括属性和权限

5、exec参数

-exec>

{} 花括号代表前面find查找出来的文件名。

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

5.1、把ls 放到exec中

5.2、查找更改为5天前的文件并删除

标签: 文件 命令 查找

抱歉,评论功能暂时关闭!