find命令查找文件_aix命令查找文件_linux查找头文件(2)

电脑杂谈  发布时间:2017-04-06 19:01:47  来源:网络整理

4.5.3.忽略某个目录:

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在test/test3目录下查找,可以用:

命令:

findtest-path"test/test3"-prune-o-print

实例2:避开多个文件夹:

说明:

圆括号表示表达式的结合。\表示引用,即指示shell不对后面的字符作特殊解释,而留给find命令去解释其意义。

4.5.4.使用user和nouser选项:

按文件属主查找文件:

实例1:在$HOME目录中查找文件属主为finance的文件

命令:

实例2:在/etc目录下查找文件属主为peida的文件:

命令:

说明:

实例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件

命令:

说明:

这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名;find命令能够为你完成相应的工作。

4.5.5.使用group和nogroup选项:

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

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

4.5.6.按照更改时间或访问时间等查找文件:

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

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

希望在系统/home/finance/下查找更改时间在5日以内的文件,可以用:

4.5.7.查找比某个文件新或旧的文件:

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

它的一般形式为:

newest_file_name!oldest_file_name

其中,!是逻辑非符号。

4.5.8.使用type选项:

实例1:在/etc目录下查找所有的目录

命令:

实例2:在当前目录下查找除目录以外的所有类型的文件

命令:

实例3:在当前目录下查找所有的符号链接文件

命令:

4.5.9.使用size选项:

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

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

实例1:在当前目录下查找文件长度大于1M字节的文件

命令:

实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:

命令:

实例3:在当前目录下查找长度超过10块的文件(一块等于512字节)

命令:

4.5.10.使用depth选项:

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

实例1:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。

命令:

说明:

它将首先匹配所有的文件然后再进入子目录中查找

4.5.11.使用mount选项:

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-39856-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...