zoukankan      html  css  js  c++  java
  • linux基础命令学习(三)文件搜索 find

    1、使用name选项

      查找自己的根目录$Home中的文件,可以用:

      find ~ -name "*.log" -print 

      查找当前目录下的文件,可以用:

      find . -name "*.log" -print

      查找当前目录下以大写字母开头的文件,可以用:

      find . -name "[A-Z]*" -print

      查找/etc目录下以小写字母开头数字结尾的文件,可以用:

      find /etc -name "[a-z]*[0-9]" -print

    2、使用perm选项(文件权限查询)

      查找当前目录下权限为777的文件

      find . -perm 777 -print

    3、使用prune忽略某个路径

      如 果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选 项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在 test/test3目录下查找,可以用:

      find test -path "test/test3" -prune -o -print

      忽略多个路径,可以用:

      find test ( -path test/test4 -o -path test/test3 ) -prune -o -print

    4、使用user(查找文件所属者文件)

      在当前目录下查找属于liupf的文件,可以用

      find . -user liupf

    5、使用nouser

      为了查找属主帐户已经被删除的文件,可以使用-nouser选项

      find /home -nouser -print

      这样就能够找到那些属主在/home 文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。

    6、使用group(查找用户组所属文件)

      在当前目录下查找属于git分组的文件,可以用

      find . -group git -print

    7、使用nogroup(查找没有有效所属用户组的所有文件)

      find . -nogroup -print

    8、使用mtime(按照更改时间或访问时间等查找文件)

      用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 
      希望在系统根目录下查找更改时间在5日以内的文件,可以用:
      find / -mtime -5 -print
      为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:
      find /var/adm -mtime +3 -print

    9、查找比某个文件新或旧的文件

      如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
      它的一般形式为: 
      newest_file_name ! oldest_file_name 
      其中,!是逻辑非符号。 
      实例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件,可以用:
      find -newer log2012.log ! -newer log2017.log

    10、使用type选项

      在/etc目录下查找所有的目录 ,可以用:
      find /etc -type d -print  
      在当前目录下查找除目录以外的所有类型的文件 ,可以用:
      find . ! -type d -print

    11、使用size选项 

      在当前目录下查找文件长度大于1 M字节的文件  ,可以用:
      find . -size +1000000c -print
      在/home/apache目录下查找文件长度恰好为100字节的文件,可以用:
      find /home/apache -size 100c -print 
      在当前目录下查找长度超过10块的文件(一块等于512字节) ,可以用:
      find . -size +10 -print

    11、使用depth选项

      在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。  

      find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件,可以用:

      find / -name "CON.FILE" -depth -print

      它将首先匹配所有的文件然后再进入子目录中查找

    12、使用mount选项

      在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。

      从当前目录开始查找位于本文件系统中文件名以XC结尾的文件 ,可以用:

      find . -name "*.XC" -mount -print

     

  • 相关阅读:
    如何在delphi里面控制Edit只能输入数字
    ShellExecute函数
    GetSystemMenu 获取系统菜单
    StringReplace 函数
    delphi 字符串查找
    Pos 函数
    Copy 函数
    css笔记
    HTML5笔记
    node.js nodejs supvisor模块
  • 原文地址:https://www.cnblogs.com/huixuexidezhu/p/5511989.html
Copyright © 2011-2022 走看看