查找

which 查找对象为PATH环境变量中的可执行shell脚本或命令

whereis 查找一个命令的二进制文件位置,源代码位置,帮助文档位置

locate 基于数据库查找,查找速度极快 新创建的文件不会被查找到

#updatedb   //更新文件列表数据库

find "path" "-option" "*****"

-name 按照文件名字查找
-iname 按照文件名忽略大小写

-user 基于所有者
-group 基于所属组
-nouser 没有所有者 (孤儿文件)
-nogroup 没有所属组

-size 基于大小

c byte
k +***k(大于), -***k(小于), k(等于)
M

#find -size +3M
#find -size -3M
#find -size 3M
#find -size -2M -or -size +4M
#find -size +2M -and -size -4M

-type 文件类型

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

-perm 权限 0000 7777

+111 只要满足条件就输出
-111 只有满足条件才输出
111 绝对匹配

基于时间

按天计算(24小时)
-atime
-mtime
-ctime

按分钟计算
-aminute
-mminute
-cminute

查找以后的动作
-exec 直接执行
-ok 有交互

#find /test -atime -4 -exec rm -f {} \;
#find /test -atime 4 -ok rm -f {} \;
#find /test -atime +4 -exec cp {} /tmp \;

find的缓冲区有限,当你查找文件过多时,
缓冲区就不够了,这个时候-exec或-ok执行命令不完整
我们可以使用管道符号"|"配合xargs使用

xargs
#find /test -mtime +4 | xargs rm -f

将file3查找出来,但是不能用-name参数
然后将file3拷贝到dir1目录内
#find /test -type f -and -user root -exec cp {} dir1 \;
--------------
-or 或 -o
-and 与 -a
-not 非 !
--------------

-maxdepth N 最多查找多少层
-mindepth N 从那一层开始查找
-mindepth N -maxdepth M 从第几层到第几层

转载于:https://www.cnblogs.com/mayuansheng/p/5760144.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值