用烂了的命令如今忘记了 该打!!

Share

  6、使用group和nogroup选项

  就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:

  $ find /apps -group gem -print

  要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件

  $ find / -nogroup-print

  7、按照更改时间或访问时间等查找文件

  如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。

  用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。

  希望在系统根目录下查找更改时间在5日以内的文件,可以用:

  $ find / -mtime -5 -print

  为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:

  $ find /var/adm -mtime +3 -print

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

  如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为:

  newest_file_name ! oldest_file_name

  其中,!是逻辑非符号。

  查找更改时间比文件sam新但比文件temp旧的文件:

  例:有两个文件

  -rw-r–r– 1 sam adm 0 10月 31 01:07 fiel

  -rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf

  -rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf

  drw-rw-rw- 2 gem group 4096 10月 26 19:48 sam

  -rw-rw-rw- 1 root root 2792 10月 31 20:19 temp

  # find -newer httpd1.conf ! -newer temp -ls

  1077669 0 -rwxrwxr-x 2 sam adm 0 10月 31 01:01 ./httpd.conf

  1077671 4 -rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp

  1077673 0 -rw-r–r– 1 sam adm 0 10月 31 01:07 ./fiel

  查找更改时间在比temp文件新的文件:

  $ find . -newer temp -print

  9、使用type选项

  在/etc目录下查找所有的目录,可以用:

  $ find /etc -type d -print

  在当前目录下查找除目录以外的所有类型的文件,可以用:

  $ find . ! -type d -print

  在/etc目录下查找所有的符号链接文件,可以用

  $ find /etc -type l -print

  10、使用size选项

  可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。

  在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

  在当前目录下查找文件长度大于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

Pages: 1 2 3