您的位置:首页 > 其它

find 命令常用参数

2007-12-16 11:55 253 查看
  find path option [-print -exec -ok]
  其中path是指定在哪个路径中查找内容。如/var下查找内容,option是find中的一些属性值,常用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm等,[-print -exec -ok]是可选属性值,-print是指把查找到的内容输出到指定的地方,-exec与-ok都是执行另处的command命令,但两都也有一点不同,-exec在执行指定的command时不会给用户显示提示或操作信息,但是-ok就会在有提示询问操作时给用户显示信息,直到用户做了选择时才继续执行。
  
  -name 指定查找的内容是文件。
  -type 指定查找的文件的类型,它有d,l,b,p,f,c等文件类型,d是查找目录,l是查找链接档,b是查找块文件,p是查找管道文件,f是普通文件,c是字符设备文件
  -mtime,-ctime,atime都是指按时间查找,-mtime是文件的修改时间,-ctime是文件的创建时间,atime是后找开文件时间
  -user是查找指定用户帐号的文件
  -group是查找指定组帐号的文件
  -nouser查找无用户帐号文件
  -nogroup是查找无组帐号文件
  
  (1)找出/etc目录下是passw开头的所有文件
   find /etc -name "passw*"
  (2)找出/var/log目录下所有的前5天的.log文件
   find /var/log -name "*.log" -mtime +5
  这个例子中"+5"是指5天以前的文件,如是查"-5"则是5天以内的文件
  (3)找出/home目录下是"ygl"这个用户的文件
   find /home -user "ygl"
  (4)找出/home目录下是"ygl"这个用户的所有的普通档的文件
   find /home -user "ygl" -type f
  (5)找出/var/log目录下的所有的.log文件并查看它的详细信息
   find /var/log -name "*.log" -type f -exec ls -l {} /;
  这个例子中用到了可选属性-exec用来执行ls命令,其中的-exec或者-ok的用法都要在它所执行的command后面接" {} /;"
  (6)查找出在/etc中以passw开头的所有文件中有没有ygl这些内容的
   find /etc -name "passw*" -exec grep -in "ygl" {} /;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: