Linux核心命令—find命令详解

find命令是用来在给定的目录下查找符合给定条件的文件
  find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
  
 基本参数说明:

基本用法:fifind 路径 选项
-type #根据文件类型 find /var/log -type f -name "*.log" ;find /var/log -type d
-name #根据文件名 find /var/log -type f -name "*.log"
-perm #根据文件权限 find /var/log -perm 600 -type f -name "*.log"
-user #根据文件所属主 find /var/log -user XD

主要的文件类型:
     f        #普通文件
     d        #目录
     b        #块设备
     s        #套接字
     c        #字符设备
     l        #链接
     p        #管
按照全局搜索
find / -iname *.log
find / -type d -name test  查找名称为test的所有目录
find -type f -name test.log当前目录查找名为test.log的所有log文件
find -type f -name '*.log'  查找当前目录中所有log文件

根据权限查找:

查找权限为777的所有文件:find -type f -perm 777 -print
查找权限为777的所有文件:find -type f  ! -perm 777 -print
查找有特殊权限2755的SGID文件:find -perm 2755
如果要查找文件就的f修改为 d既可
按照时间来查询
atime(文件的最后访问时间)
find /usr/local/man/man3/ -ctime -2 -type f -print 查看近两天最后访问的文件

mtime(文件的最后修改时间)
find /usr/local/man/man3/ -mtime -1 -type f -print 查看近一天修改的文件
find /usr/local/man/man3/ -mtime -1 -type f -print 查看一天前修改的文件

ctime(文件最后改变时间显示最近文件有所改变的状态,如文件修改,属性\属主改变,节点,链接变化等)
find /usr/local/man/man3/ -ctime -1 -type f -print
find /var/log -type f -name "*.log" -exec cp -a {} /home/test \;
 查找/var/log下面的*.log文件 ,找到后并复制到 /home/test目录下
 
find /var/ log -type f -name "*.log" -exec wc -l {} \;
; #可以执行多条命令
\ #转义符,转义;使得这条命令结束
{}#把find命令匹配到的每一次结果传递给{}
-exec #执行

当然还可以用文件大小来查看之类的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值