快捷搜索:

您的位置:澳门新葡4473网站 > 澳门新葡4473网站 > linux文件查找-find命令

linux文件查找-find命令

发布时间:2019-11-26 12:40编辑:澳门新葡4473网站浏览(121)

    find命令:用于在文件树中查找文件,并作出相应的管理

    1、find命令的格式;

             find pathname -options [-print -exec -ok ...] {}

    2、find命令的参数;

             pathname: find命令所查找的目录路线。比方用“.”来表示当前目录,用“/”来代表系统根目录。

             -print: find命令将相配的文本输出到专门的职业输出。

             -exec: find命令对神工鬼斧的公文施行该参数所付出的shell命令。相应命令的花样为'command' { } ;,注意{ }和;之间的空格。

             -ok: 和-exec的机能相通,只然则以大器晚成种特别安全的格局来推行该参数所付出的shell命令,在实行每三个指令在此之前,都会交到提醒,让客商来显著是不是奉行。

    3、find命令的选项:

             -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中寻觅。

             -name:依照文件名查找

             -perm:遵照文件权限来找出

             -prune:可用使find命令不在当前制定的目录中寻觅,借使还要利用-depth选项,那么-prune将被find忽视

             -user:依据文件属主查找

             -group:根据文件属组查找

             -nouser:查找无有效属主的文本

             -nogroup:查找无有效属组的文书

    澳门新葡4473网站,         -newer file1 file2:查找修正时间比file1新,但是比file2旧的文书

             -type:查找某意气风发类别的文书,诸如:f-普通文件、d-目录、c-字符文件、b-块设备、p-管道文件、l-符号连接

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

             -fstype:查找归于某后生可畏连串文件系统的文书

             -mount:查找文件时不超越文件系统mount点

             -follow:如若find命令碰到符号连接文件,就追踪至三番五次所指向的文书

             -cpio:对天造地设的文件使用cpio命令,将文件备份到磁带设备中

             -mtime -n +n:遵照文件的纠正时间来寻找,-n文件改善时间隔今后n天以内,+n文件修改时间隔今后n天在此早前

             -amin n:查找系统中最后n分钟访谈的公文

             -atime n:查找系统中最后n*24小时访问的文件

             -cmin n:查找系统中最终n分钟被修改文件状态的文件

             -ctime n:查找系统中最后n*24分钟被改换文件状态的文书

             -mmin n:查找系统中最终n分钟被改成文件数量的文书

             -mtime n:查找系统中最终n*24时辰被更正文件数量的文本 

    4、使用示例:

             1卡塔尔国查找内定时期内订正过的文件:(查找48钟头内更改正的文书卡塔尔国

    [root@bogon ~]# find -atime -2
    .
    ./.bash_profile
    

             2卡塔 尔(阿拉伯语:قطر‎根据重大字查找:(查找当前目录以.log结尾的文书卡塔尔国

    [root@bogon log]# find . -name "*.log"
    ./audit/audit.log
    ./tuned/tuned.log
    

             3卡塔 尔(阿拉伯语:قطر‎依据文件权限查找:(查找/tmp目录下放权力限为755的文书卡塔尔国

    [root@bogon ~]# find /tmp -perm 755 
    

             4卡塔尔国依据文件类型查找:

    [root@bogon ~]# find . -type d -print    ##查找当前目录下的目录
    .
    ./data
    [root@bogon ~]# find . ! -type d -print    ##查找当前目录下的非目录
    ./.bash_logout
    ./.bash_profile
    

             5卡塔尔国依据文件大小查找:(查找当前目录下当先1k的公文卡塔 尔(阿拉伯语:قطر‎

    [root@bogon ~]# find -size +1000c -print
    .
    ./anaconda-ks.cfg
    ./.bash_history
    

             6卡塔 尔(阿拉伯语:قطر‎依据文件名查找

    [root@bogon ~]# find . -name "*.txt"
    ./test.txt 
    

    5、使用exec或ok来执行shell命令:

             只要把想要的操作写在一个文件里,就能够用exec来同盟find命令查找

        1卡塔尔国显示当前目录下边全数大于10k的文本,exec前边实践了贰个指令,{}代表文件名

    [root@bogon ~]# find . -type f -size +10k -exec ls -l {} ;
    -rw-r--r--. 1 root root 12288 May  4 17:22 ./.test.txt.swp
    -rw-------. 1 root root 40960 May  4 17:25 ./.swp
    

             2)查找/tmp下10天前的文本,删除

    [root@bogon ~]# find /tmp -type f -mtime +10 -ok rm {} ;
    

         3卡塔尔国备份配置文件,加多.bak扩张名

    [root@bogon ~]# find . -name "*.conf" -exec cp {} {}.bak ;
    -rw-r--r--. 1 root root 11753 May  6 18:03 httpd.conf
    -rw-r--r--. 1 root root 11753 May  6 18:04 httpd.conf.bak
    

        4卡塔尔查找主目录下被其余顾客写入的文件

    [root@bogon ~]# find ~ -perm -002 -exec chmod o-w {} ;
    

     6、-print 匹配原则:

      简写表明式按梯次求值, -a 和 -o 都以短路求值。

        1卡塔尔国忽视有些目录(在httpd目录下查找文件但不希望在/httpd/conf目录下寻觅卡塔尔国

    [root@bogon etc]# find httpd -path "httpd/conf" -prune -o -print
    httpd
    httpd/conf.d
    httpd/conf.d/README
    httpd/conf.d/autoindex.conf
    

         2卡塔 尔(英语:State of Qatar)相称多少个条件,选择O君越条件操作

    [root@bogon ~]# find . ( -name "*.txt" -o -name "*.conf" ) -print
    ./httpd.conf
    ./test.txt
    

    7、xargs命令:

      有个别命令不能经受过多参数,那时候命令推行恐怕会失利,错误音信常常是“参数列太长”或“参数列溢出”,那正是xargs命令的用场面在
      find | xargs COMMAND

      示例:在当前目录下所以普通文书中过滤“nologin”那么些词

    [root@bogon ~]# find . -type f -print |xargs grep "nologin"
    Binary file ./.test.txt.swp matches
    ./test.txt:x:1:1:bin:/bin:/sbin/nologin
    ./test.txt:on:x:2:2:daemon:/sbin:/sbin/nologin
    

    8、locate命令:

      查询系统上预建的文件目录数据库,信任于先营造索引,营造进程要求遍历整个根文件系统,极消功耗源。

      工作特点:查找速度快,模糊查找,非实时追寻。

       -i  实践区分朗朗上口写的搜索

      -n x   只列举前x个相配选项  

     

    本文由澳门新葡4473网站发布于澳门新葡4473网站,转载请注明出处:linux文件查找-find命令

    关键词:

上一篇:没有了

下一篇:没有了