find查找多类型结尾文件

本文详细介绍了Linux中的find命令用于查找文件的各种方式和参数选项,包括按名称、文件属性、时间条件等进行查找。同时,文章提到了如何通过-exec和-ok选项执行相关操作,以及如何结合其他工具如egrep进行多类型文件的过滤。通过对find命令的掌握,用户能够更高效地管理和定位系统中的文件。
摘要由CSDN通过智能技术生成

工作中find的使用程度还算是蛮频繁的,下面列举一下find命令查找文件的方式以及一些常用的参数选项含义。

1、各选项含义

按名称和文件属性为条件
-name  '字串'   查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]
-lname '字串'   查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]
-gid n          查找属于ID号为 n 的用户组的所有文件
-uid n          查找属于ID号为 n 的用户的所有文件
-group '字串'    查找属于用户组名为所给字串的所有的文件
-user  '字串'    查找属于用户名为所给字串的所有的文件
-empty          查找大小为 0的目录或文件
-path  '字串'    查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]
-perm  权限      查找具有指定权限的文件和目录,权限的表示可以如711,644
-size  n[bckw]  查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块
-type  x        查找类型为 x 的文件,x 为下列字符之一:
      b 块设备文件
      c 字符设备文件
      d 目录文件
      p 命名管道
      f 普通文件
      l 符号链接文件
      s socket文件
-xtype          x 与 -type 基本相同,但只查找符号链接文件

按时间为条件
-amin  n  查找n分钟前被访问过的所有文件
-atime n  查找n天前被访问过的所有文件
-cmin  n  查找n分钟前文件状态被修改过的所有文件
-ctime n  查找n天前文件状态被修改过的所有文件
-mmin  n  查找n分钟前文件内容被修改过的所有文件
-mtime n  查找n天以前文件内容被修改过的所有文件

以上选项中的‘n’可以有三种 假设‘n’为10
+10 表示10以后
-10 表示10以前
 10 表示正好10

可执行的操作
-exec 命令名称 {}  对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束
-ok 命令名称 {}    对符合条件的文件执行所给的Linux 命令,与exec不同的是,它会询问用户是否需要执行该命令
-ls      详细列出所找到的所有文件
-fprintf 文件名 将找到的文件名写入指定文件
-print   在标准输出设备上显示查找出的文件名
-printf  格式 格式的写法请参考有关C语言的书

2、查找多类型文件

##使用-o参数过滤
find / -type f -name "*.txt" -o -name "*.doc"

##查找所有文件过滤多类型
find / -type f |egrep "\.(dmp|bak|txt|csv|xls|doc|dat)$"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值