find指令是Linux下一个非常强大的指令,可以在任何目录任何文件下执行。所以它的选项也非常多,下面介绍一下它的一部分比较常用的选项。
1:命令格式
find pathname -options[-print -exec -ok ……]
2:命令功能
用于在文件树中查找文件,并做出相应的处理(可能访问磁盘)
3:命令参数
pathname:find命令所查找的目录路径。例如,用/来表示系统根目录
-print:find命令将匹配的文件输出到标准输出。
-exec : find命令对匹配的文件执行该参数所给出的shell命令。命令形式为:command { } ,注意{ }和之间的空格。
-ok : 和-exec的作用相同,只不过以一种更安全的模式来执行该参数所给出的shell命令。在执行每一个明礼领之前,都会给出提示,让用户来确定是否执行。
4:命令选项
-name : 按照文件名查找文件
-perm :按文件权限来查找文件
-user : 按照文件所属主查找
-group: 按照文件的所属组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件,- n表示文件更改时间局限在n天以内,+n表示文件更改时间距现在n天以前。find明礼领还有-atime和-ctime 选项,它们和-mtime 选型相同
-nogroup 查找无效所属组的文件,即改文件所述的组在/etc/group中不存在。
-nouser 查找无效所属主的文件,即改文件的所属主在/etc/passwd中不存在
-newer file1 ! file2 查找更改时间比文件file1新但是比文件file2旧的文件
-type 查找某一类型的文件,例如
f - 普通文件
l - 符号链接文件
p - 管道文件
c - 字符设备文件
d - 目录
b - 块设备文件
-size n: [c] 查找我文件长度为n块的文件,带有c是表示文件长度以字节计算
-depth : 在查找文件是,首先查找当前目录中的文件,然后再在其他子目录中查找。
-fstype : 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mout : 在查找文件是不跨越文件系统mount点。
-follow : 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio : 对匹配的文件使用cpio明礼领,将这些文件备份到磁盘文件中。