linux&Perl&R  

Find命令

二、Find命令

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

在目录中查找文件

常用选项:

  1. -name: 按照文件名来查找

  2. -type: 按照文件类型查找(b: block  d: directory  )

  3. -perm: 按照权限来查找

  4. -user: 按照文件属主来查找

  5. -group: 按照组来查找

  6. -mtime +n -n: 按照修改时间来查找,-n代表n天以内的修改的文件,+n代表n天以前的修改的文件

  7. -newer fil1 !file2 : 查找比file1新的文件,但是比file2旧的文件

  8. -size n c: 按照文件大小查找,带c表示以字节计算

  9. -exec:  当匹配到文件后,执行某些命令,该命令以 {} \;结束,如果在执行命令前需要确认,请加-ok选项

常见的用法

find. -name "*.txt"-print  #在当前目录及其子目录中查找以.txt文件为后缀的文件

 

find. -typed -print #查到当前目录中的目录文件

 

find. -mtime +5  -name "*.log"-execrm{} \; #删除5天前得日志

 

find. -mtime +5  -name "*.log"-ok rm{} \; #功能同上,但是删除前会确认


via http://yaronspace.cn/blog/archives/category/linux/shell%E7%BC%96%E7%A8%8B

2012-10-25 linuxfindshell

评论

©linux&Perl&R Powered by LOFTER