设为首页 收藏本站
查看: 1143|回复: 0

[经验分享] Linux系统文件查找

[复制链接]

尚未签到

发表于 2019-2-18 07:04:54 | 显示全部楼层 |阅读模式
  文件查找概述
  Linux系统中的find命令在查找文件时非常有用而且方便。
它可以根据不同的条件来进行查找文件:例如权限、拥有者、修改日期/时间、文件大小等等。 同时find命令是Linux下必须掌握的。
  find 命令的基本语法如下
  命令  路径  选项  表达式 动作
find    [path...]   [options]   [expression]    [action]
查找  地区  犯罪嫌疑人   性别男25-30岁   枪决行动
find名称查找
  //创建文件
touch /etc/sysconfig/network-scripts/{ifcfg-eth1,IFCFG-ETH1}
  //查找/etc目录下包含ifcfg-eth0名称的文件
[root@xuliangwei ~]# find /etc -name "ifcfg-eth1"
  //-i 忽略大小写
[root@xuliangwei ~]# find /etc -iname "ifcfg-eth1"
//查找/etc目录下包含ifcfg-eth名称所有文件
[root@xuliangwei ~]# find /etc/ -name "ifcfg-eth"
[root@xuliangwei ~]# find /etc -iname "ifcfg-eth
"
find大小查找
  //查找大于5M
[root@xuliangwei ~]# find /etc -size +5M
  //超找等于5M
[root@xuliangwei ~]# find /etc -size 5M
  //查找小于5M
[root@xuliangwei ~]# find /etc -size -5M
find时间查找
  //创建测试文件
[root@xuliangwei ~]# for i in {01..28};do date -s  201802$i && touch file-$i;done
  //查找7天以前的文件(不会打印当天的文件)
[root@xuliangwei ~]# find ./ -iname "file-*" -mtime +7
  //查找最近7天的文件,不建议使用(会打印当天的文件)
[root@xuliangwei ~]# find ./ -iname "file-*" -mtime -7
  //查找第7天文件(不会打印当天的文件)
[root@xuliangwei ~]# find ./ -iname "file-*" -mtime 7
  //本地文件保留最近7天的备份文件, 备份服务器保留3个月的备份文件
find /backup/ -iname ".bak" -mtime +7 -delete
find /backup/ -iname "
.bak" -mtime +90 -delete
find用户查找
  //查找属主是jack
[root@xuliangwei ~]# find /home -user jack
//查找属组是admin
[root@xuliangwei ~]# find /home -group admin
//查找属主是jack, 属组是admin
[root@xuliangwei ~]# find /home -user jack -group admin
//查找属主是jack, 并且属组是admin
[root@xuliangwei ~]# find /home -user jack -a -group admin
//查找属主是jack, 或者属组是admin
[root@xuliangwei ~]# find /home -user jack -o -group admin
//查找没有属主
[root@xuliangwei ~]# find /home -nouser
//查找没有属组
[root@xuliangwei ~]# find /home -nogroup
//查找没有属主或属组
[root@xuliangwei ~]# find /home -nouser -o -nogroup
find类型查找
  //f 文件
[root@xuliangwei ~]# find /dev -type f
//d 目录
[root@xuliangwei ~]# find /dev -type d
//l 链接
[root@xuliangwei ~]# find /dev -type l
//b 块设备
[root@xuliangwei ~]# find /dev -type b
//c 字符设备
[root@xuliangwei ~]# find /dev -type c
//s 套接字
[root@xuliangwei ~]# find /dev -type s
//p 管道文件
[root@xuliangwei ~]# find /dev -type p
find权限查找
  //精切匹配644权限
[root@xuliangwei ~]# find . -perm 644 -ls
  //拥有者至少有011(-wx),组010(-w-),其他人100(r--)
[root@xuliangwei ~]# find /home -perm -324
//查找全局可写(没位权限必须高于2 -w-)
[root@xuliangwei ~]# find . -perm -222 -ls
  //拥有者至少有r权限, 或者拥有组至少有r权限, 或者匿名至少有w权限
[root@xuliangwei ~]# find /home -perm /442
  //包含set uid
[root@xuliangwei ~]# find  /usr/sbin -perm -4000 -ls
//包含set gid
[root@xuliangwei ~]# find  /usr/sbin -perm -2000 -ls
//包含sticky
[root@xuliangwei ~]# find  /usr/sbin -perm -1000 -ls
find处理动作
  当查找到一个文件后, 需要对文件进行如何处理, 默认动作 -print
  -print  //打印
-ls     //以长格式打印显示
-delete //删除查找到的文件(仅能删除空目录)
-exec   //后面跟自定义的 shell 命令(标准写法 -exec \;)
-ok     //后面跟自定义的 shell 命令(会提示是否操作)
  //打印查询到的文件
[root@xuliangwei ~]# find /etc -name "ifcfg"
[root@xuliangwei ~]# find /etc -name "ifcfg
" -print
[root@xuliangwei ~]# find /etc -name "ifcfg*" -ls
  //拷贝文件
[root@xuliangwei ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
  //-ok会不断提示
[root@xuliangwei ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
  //删除文件
[root@xuliangwei ~]# find /etc -name "ifcfg" -exec rm -f {} \;
[root@xuliangwei ~]# find /etc -name "ifcfg
" -delete
find结合xargs
  //xargs将查找到结果一个一个的处理
[root@xuliangwei ~]# touch file.txt
[root@xuliangwei ~]# find . -name "file.txt" |xargs rm -f
[root@xuliangwei ~]# find . -name "file.txt" |xargs -I {} cp -rvf {} /var/tmp




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673679-1-1.html 上篇帖子: linux,目录,细读 下篇帖子: linux病毒 (LPV)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表