最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python文件查找之find命令

    正文概述    2020-04-09   298

    python文件查找之find命令

    shell编程-文件查找之find命令

    1.语法格式

    find [路劲][选项][操作]

    选项参数对照表

    python文件查找之find命令python文件查找之find命令

    2.-name   

    查找/etc/目录下以.conf结尾的文件

    find /etc/ -name "*.conf"

    -iname   不区分大小写

    find /etc/ -iname "*.conf"

    -user      查找当前目录为root用户的文件

    find ./ -user root

    3.-type   

    文件的类型

    f     文件

    d    目录

    c    字符设备文件

    b    块设备文件

    l     链接文件

    p    管道文件 

    find . -type f

    find . -type d

    4.-size

    文件大小

    -n    小与n的文件

    +n   大于n的文件

     查找/etc目录下小与100k的文件

    find /etc -size -100k

    查找/etc目录下大于1M的文件

    find /etc -size +1M

    相关推荐:《Python视频教程》

    5.-mtime

    修改时间

    -n    n天以内修改的文件

    +n   n天以外修改的文件

    n     正好n天修改的文件

     查找/etc目录下5天之内修改并且以conf结尾的文件

    find /etc -mtime -5 -name '*.conf'

    查找/etc目录下10天之前修改并且属主为root的文件

    find /etc -mtime +10 -user root

    6.-mmin

    -n    n分钟以内修改的文件

    +n   n分钟以外修改的文件

    修改/etc目录下30分钟以内修改的目录

    find /etc -mmin -30 -type d

    7.-mindepth 

    表示从n级子目录开始搜索

    find /etc -mindepth 3 -type -f

    -madepth n

    表示最多搜索到n-1级子目录

    8.操作-exec

    对搜索的文件常用操作

    -print   打印输出

    -exec    对文件执行特定的操作

    -ok        和exec功能意义,只是每次操作都会给用户提示

    -exec的格式为

    -exec 'command' {} \

    例子一:

    搜索/home/shell_learn/下的文件,文件名以.sh结尾,且修改时间在一个星期之内的,然后将其删除

    #打印
    find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -print
    #复制
    find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -exec cp {} /home/shell_learn/test/ \;
    #删除
    find /home/shell_learn/ -type f -name '*.sh' -mtime -7 -exec rm -rf {} \;

    9.locate命令

    locate不同于find命令是在整块磁盘中搜索,locate命令是在数据库文件中查找

    find是默认全局匹配,locate则是默认部分匹配

    updatedb命令

    用户更新/var/lib/mlocate/mlocate.db

    所使用的配置文件/etc/updatedb.conf

     实例:updatedb命令把文件更新到数据库(默认是第二天系统才会自动更新到数据库),否则locate查找不到

    [root@VM_0_9_centos shell_learn]# touch 789.txt
    [root@VM_0_9_centos shell_learn]# 
    [root@VM_0_9_centos shell_learn]# locate 789.txt
    [root@VM_0_9_centos shell_learn]# 
    [root@VM_0_9_centos shell_learn]# updatedb
    [root@VM_0_9_centos shell_learn]# 
    [root@VM_0_9_centos shell_learn]# locate 789.txt
    /home/shell_learn/789.txt
    [root@VM_0_9_centos shell_learn]#

    10 .whereis命令

    python文件查找之find命令

    实例

    [root@VM_0_9_centos shell_learn]# whereis mysql
    mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
    [root@VM_0_9_centos shell_learn]# 
    [root@VM_0_9_centos shell_learn]# whereis -b mysql
    mysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql
    [root@VM_0_9_centos shell_learn]# 
    [root@VM_0_9_centos shell_learn]# whereis -m mysql
    mysql: /usr/share/man/man1/mysql.1.gz
    [root@VM_0_9_centos shell_learn]#

    11.which

    作用:仅查找二进制程序文件

    [root@VM_0_9_centos shell_learn]# which mysql

    /usr/bin/mysql

    [root@VM_0_9_centos shell_learn]# 

    12.各查找命令总结

    python文件查找之find命令


    起源地下载网 » python文件查找之find命令

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元