find 命令

用于在文件树中查找文件,并作出相应的处理。
命令格式:
1 find pathname -options [-print -exec -ok …]
命令参数:

1   pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
2   -print: find命令将匹配的文件输出到标准输出。
3   -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'comm and' { } \;,注意{ }和\;之间的空格。
4   -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

命令选项:

1   -name 按照文件名查找文件
2   -perm 按文件权限查找文件
3   -user 按文件属主查找文件
4   -group 按照文件所属的组来查找文件。
5   -type 查找某一类型的文件,诸如:
6   b - 块设备文件
7   d - 目录
8   c - 字符设备文件
9   l - 符号链接文件
10  p - 管道文件
11  f - 普通文件

实例:
(1) 查找 48 小时内修改过的文件
1 find -atime -2
(2) 在当前目录查找 以 .log 结尾的文件。 . 代表当前目录
1 find ./ -name '*.log'
(3) 查找 /opt 目录下 权限为 777 的文件
1 find /opt -perm 777
(4) 查找大于 1K 的文件
1 find -size +1000c
查找等于 1000 字符的文件
1 find -size 1000c
-exec 参数后面跟的是 command 命令,它的终止是以 ; 为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{} 花括号代表前面find查找出来的文件名。

发表评论

后才能评论