Linux中的Find 指令

来源:互联网 发布:word 矩阵 编辑:程序博客网 时间:2024/05/29 08:36

Linux下find命令在目录结构中搜索文件,并执行指定的操作

Linux下find命令提供了相当多的查找条件,功能很强大,它的选项很多。

1.命令格式

find pathname -option[-print -exec -ok..]

2.命令功能

用于在文件树种查找文件,并做出相应的处理

3.命令参数

pathname:find命令所查找的目录路径。

-print:find命令将匹配的文件输出到标准输出中

-exec:find命令对匹配的文件执行该参数所给出的shell命令。


-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行,该参数所给出的shell命令,在执行每一个命令前,都会给出提示,让用户来确定是否执行

4.命令选项

(1)-name        按照文件名查找文件

查找code目录下的myfile文件


(2)-perm           按照文件权限来查找文件

查找权限为644的文件


(3)-prune      使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find忽略


(4)-user         按照文件属主查找文件


(5)-group         按照文件所属组来查找文件


(6)-mtime   -n   +n    按照文件的更改时间来查找文件

-n表示文件更改时间距现在n天内,+n表示文件更改时间距现在n天以前

-atime和-ctime选项,都与-mtime相同


(7)-nogroup     查找无有效所属组的文件    即该文件所属的组在/etc/group中不存在


(8)-nouser      查找无有效属主的文件


(9)-newer file1 ! file2    查找更改时间比文件file1新但比file2旧的文件


(10)-type      查找某一类型的文件

如:       b  -    块设备

           d  -    目录

           c  -     字符设备文件

           p -       管道文件

           l   -     符号链接文件

           f    -      普通文件


(11)-size  n : [c]    查找文件长度为n块的文件 ,带c时表示文件长度以字节计算


(12)-depth        在查找文件时,首先查找当前目录下的文件,然后再其子目录中查找


(13)-fstype    查找位于某一类型文件系统的文件,在写文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含本系统中有关文件系统的信息


(14)-mount      在查找文件时不跨越文件系统mount点

(15)-follow        如果find命令遇到符号链接文件,就跟踪链接所指向的文件

(16)-cpio           对匹配的文件使用cpio命令,将这儿写文件备份到磁带设备中


0 0