find命令

用于查找指定目录下的文件,同时也可调用其他命令执行相应操作。

find ~ -name "file.txt"       #查找家目录下名为file.txt的文件
find ~ -type f -name "file*"  #查找家目录下所有以file开头的文件(*表示通配符)
find ~ -type d -name "x*"     #查找家目录下所有x开头的目录
find ~ -type d -mtime -3      #查找家目录下最近3天修改过内容的文件夹
find ~ -type f  -name "file.txt" -o -name "file*" #查找家目录下名为file.txt的文件或者以file开头的文件(-a:交集,并且同时满足的意思,是默认选项。;-o:并集,或者的意思。;!:取反,与条件相反的意思)
find ~ -type f -name "file*" -exec ls -l {} \; #对当前find查找到的结果执行ls -l命名(显示文件属性),其中{}表示搜索到的结果;\;表示结束符,\表示转义符。
find ~ -type f  -name "file.txt" -exec -ls l {} \; -o -name "file*" -exec ls -l {} \;

​ find命令的参数选项及说明:

参数选项说明
pathname指定需要查找的目录路径
-depth从指定目录下最深层的子目录开始查找
-maxdepth levels查找最大目录层级数,levels为数字。
-regextype type改变正则表达式的模式,默认为emacs。(模式还有:posix-awk、posix-basic、posix-egrep、posix-extended)
-mtime[-n|n|+n]按照文件的修改时间来查找文件(-n:表示文件更改时间距现在n天以内;+n表示文件更改时间距现在n天以前;n:表示文件更改时间距现在第n天)
-atime[-n|n|+n]按照文件的访问时间查找文件,单位是天。
-ctime[-n|n|+n]按照文件的状态改变时间来查找文件,单位是天。
-amin按照文件的访问时间来查找文件,单位是分钟。
-cmin按照文件的状态改变时间来啊查找文件,单位是分钟。
-mmin按照文件的修改时间来查找文件,单位是分钟。
-group按照文件所属的组来查找文件
-name按照文件的名称来查找文件,只支持*、?、[]等特殊通配符。
-never查找更改时间比指定文件新的文件
-nogroup查找没有有效用户组的文件(即该文件所属的组在/etc/groups中不存在)
-nouser查找没有有效属主的文件(即该文件的属主在/etc/passwd中不存在)
-path pattern指定路径样式,配合-prune参数排除指定的目录
-perm按照文件权限来查找文件
-regex接正则表达式
-iregex接正则表达式,不区分大小写。
-size n[cwbkMG]查找文件长度为n块的文件,带有cwbkMG时表示文件长度以字节计算。
-user按照文件属主来查找
-type按照文件类型来查找(b:块设备文件;c:字符设备文件;d:目录;p:管道文件;l:符号链接文件;f:普通文件;s:socket文件;D:door)
-delete将查找出的文件删除
-exec对匹配的文件执行该参数所给出的shell命令
-ok和-exec作用相同,但在执行每个命令之前都会提示用户确认。
-prune使用这一选项可以使find命令不在当前指定的目录中查找
-print将匹配的文件输出到标准输出(默认功能)
!取反
-a英文名称为and,表示取交集。
-o英文名称为or,表示取并集。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一年一步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值