如何利用find命令查找文件

2023-06-30   


find命令会在指定目录及其子目录下查找符合条件的特定文件。此命令的最大用处是当忘了文件的正确所在,而想找到该文件。
  
   命令格式
   find 目录名 条件
  
   目录名 — 欲开始寻找的目录所在。find会寻找此目录及其子目录。可以有多个目录名称,只要目录与目录之间用空格分开即可。
  
   条件 — 欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。
  
   条件列表说明
   -name name 指定要被寻找的文件或目录名称,
  
   可用通配符,如, -name ‘*.c’
   -print 将符合条件的路径打印出来
   -size n 寻找占用n个block的文件
   -type x 以文件类型作为寻找条件。文件类型x如下:
  
   d — 目录(directory), f — 文件(file),
  
   b — 块(block), c — 字符(character),
  
   p — 管道(pipe)
   -user user 寻找属于user所拥有的文件,
  
   user可为用户名或uid号
   -group group 寻找用户组为group的所有文件,
  
   group可为组名称或gid号
   -links n 寻找链接数等于n的所有文件
   -atim n 寻找n天之前曾被存取的文件
   -mtime n 寻找n天之前曾被修改的文件
   -exec command ; 用寻找到的文件作为执行command的对象,
  
   内存欲执行command时所需的参数
  
   条件的逻辑运算符:
   逻辑运算符 逻辑意义 举例 说明
   ! 非 !-name “*.c” 所有不以.c为扩展名的文件
   -o 或 -size +10 -o -links 3 所有大于10block或链接数为3的文件
   与 -size +10 -links 3 大于10block且链接数为3的文件
  
   注:上表中的“+10”表示大于10,“-10”表示小于10。
  
   基本用法举例
   find /temp -name “abc*” -print 在/temp目录下查找文件名以abc开始的文件
   find . -name test -print 在当前目录下查找文件名为test的文件


相关内容:

  1. Unix里面如何在后台运行程序
  2. Linux操作面试题
  3. 如何利用cmp命令比较文件
  4. 长城宽带面试题
  5. 长城宽带面试题
  6. ShellScript面试题一则-ShellScript编程