Liunx下find命令的例子

{Graygift} 2009年03月13日 星期五8:36 下午. 点击量:22 次

1、查找当前用户主目录下的所有文件:
下面两种方法都可以使用
$ find $HOME -print
$ find ~ -print
2、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;
$ find . -type f -perm 644 -exec ls -l { } \;
3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;
$ find / -type f -size 0 -exec ls -l { } \;
4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;
$ find /var/logs -type f -mtime +7 -ok rm { } \;
5、为了查找系统中所有属于root组的文件;
$find . -group root -exec ls -l { } \;
-rw-r–r– 1 root root 595 10月 31 01:09 ./fie1
6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。
该命令只检查三位数字,所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ,才能使用下面这个命令
$ find . -name “admin.log[0-9][0-9][0-9]” -atime -7 -ok
rm { } \;
< rm … ./admin.log001 > ? n
< rm … ./admin.log002 > ? n
< rm … ./admin.log042 > ? n
< rm … ./admin.log942 > ? n
7、为了查找当前文件系统中的所有目录并排序;
$ find . -type d | sort
8、为了查找系统中所有的rmt磁带设备;
$ find /dev/rmt -print
9在当前目录下查找文件长度大于1 M字节的文件:
$ find . -size +1000000c -print
10在/home/apache目录下查找文件长度恰好为100字节的文件:
$ find /home/apache -size 100c -print
11在当前目录下查找长度超过10块的文件(一块等于512字节):
$ find . -size +10 -print
12在/etc目录下查找所有的目录,可以用:
$ find /etc -type d -print
13在当前目录下查找除目录以外的所有类型的文件,可以用:
$ find . ! -type d -print
14在/etc目录下查找所有的符号链接文件,可以用
$ find /etc -type l -print
15希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
16为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print
17在/apps目录下查找属于gem用户组的文件,可以用:
$ find /apps -group gem -print
18要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件
$ find / -nogroup-print
19按文件属主查找文件,如在$HOME目录中查找文件属主为sam的文件,可以用:
$ find ~ -user sam -print
20在/etc目录下查找文件属主为uucp的文件:
$ find /etc -user uucp -print
21为了查找属主帐户已经被删除的文件,可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。例如,希望在/home目录下查找所有的这类文件,可以用:
$ find /home -nouser -print
22要在/usr/sam目录下查找不在dir1子目录之内的所有文件
find /usr/sam -path “/usr/sam/dir1″ -prune -o -print
想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用:
$ find . -name “*.txt” -print
23想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
$ find . -name “[A-Z]*” -print
24想要在/etc目录中查找文件名以host开头的文件,可以用:
$ find /etc -name “host*” -print
25想要查找$HOME目录中的文件,可以用:
$ find ~ -name “*” -print 或find . -print

没有评论 , 快去抢沙发 !

对《Liunx下find命令的例子》评论

XHTML:您可以使用这些标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)