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

[经验分享] Linux的find指令

[复制链接]

尚未签到

发表于 2018-5-20 12:44:11 | 显示全部楼层 |阅读模式
Linux下find命令在目录结构中搜索文件,并执行指定的操作。


find命令:


1.命令格式:
find pathname -options [-print -exec -ok ...]


2.命令功能:
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)


3.命令参数:
1)pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
2)-print: find命令将匹配的文件输出到标准输出。
3)-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;注意{ }和\;之间的空格。
4)-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。


4.命令选项: DSC0000.png

1)-name  按照文件名查找文件。
a)find ./ -name test  查找当前目录下文件名为“test”的文件
DSC0001.png

b)find . -name 'test*'  查找当前目录下文件名包括“test”的文件
DSC0002.png

  
2)-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

    b——块(512字节); c——字节; w——字(2字节);
    k——千字节 ; M——兆字节; G——吉字节。
a)find ~ -size +100k    查找比100k大的文件
DSC0003.png

b)find ~ -size -100k    查找比100k小的文件
DSC0004.png

c)find ~ -size 100k    查找比100k的文件
DSC0005.png


3)-prem根据文件权限查找文件
  a)find -perm -g=w 找到具有组读权限的文件
DSC0006.png

  
  4)-type 查找某类型的文件,诸如:
      b - 块设备文件。
      d - 目录。
      c - 字符设备文件。
      p - 管道文件。
      l - 符号链接文件。
      f - 普通文件。
  a) find . -type d  查找文件类型为目录的文件
DSC0007.png


5)根据文件时间来查找
Linux文件系统中每一个文件都有三种时间戳:
a)访问时间(-atime):用户最近一次访问文件的时间;
b)修改时间(-mtime):文件内容最后一次被修改的时间。
c)变化时间(-ctime):文件元数据(metadata,例如权限或所有权)最后一次改变的时间。
-atime,-mtime,-ctime作为时间参数,单位是天。可以使用+表示大于,-表示小于(和根据文件的大小查找中的+,-相同)。
我们在这里只针对-mtime举例子了,其他两个时间戳也是一样的。
  
  1.find ./ -mtime +3   查找大于3天前修改过的文件
DSC0008.png

  2.find ./ -mtime -3   查找小于3天内修改过的文件

  

运维网声明 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-464423-1-1.html 上篇帖子: kickstart自动安装linux 下篇帖子: Kali Linux 教程 之 Kali Linux 更新源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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