分类: LINUX
2012-08-22 11:32:43
小讲该命令的小部分参数
pathname find 命令所查找的目录路径。如用 . 来表示当前目录,用 / 来表示系统根目录。
-print find 命令将匹配的文件输出到标准输出。
-exec find 命令对匹配的文件执行该参数所给出的Shell命令。相应命令的形式为 'command' {} \; 。
find . -name "zhouli*"(基于文件名查找、都大小写敏感。)
find . -iname "zhouli*"(基于文件名查找、都大小写不敏感。)
find . -maxdepth 2 -name zhouli (找出文件名为zhouli,其中find搜索的目录深度为2(距当前目录),
其中当前目录被视为第一层。简单意思就是往下走两层)
find . -perm 644 -name "zhouli*" (找出文件名zhouli权限为644的文件)
find . -user zhouli 找出所有属主用户为zhouli的文件。
find . ! -user ydev 找出所有除属主用户为zhouli的文件。
find . -group zhouli 找出所有属主用户组为zhouli的文件。
find . -group 找出没有属主用户组文件。(主用户的组可能被删除)
find . -mtime -3[+3] 找出修改数据时间在3日之内[之外]的文件。
find . -mmin -3[+3] 找出修改数据时间在3分钟之内[之外]的文件。
find . -ctime -3[+3] 找出修改状态时间在3日之内[之外]的文件。
find . -cmin -3[+3] 找出修改状态时间在3分钟之内[之外]的文件。
find . -atime -3[+3] 找出访问时间在3日之内[之外]的文件。
find . -amin -3[+3] 找出访问时间在3分钟之内[之外]的文件。
find . -newer zhouli 找出所有比zhouli的更改时间更新的文件
find . ! -newer zhouli 找出所有比zhouli的更改时间更老的文件
find . -size 0 找出0字节大小的文件
find . ! -type d 找出文件类型为非目录的文件。
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-ok 和 -exec 的作用相同。前者对用户加以提示(更安全)。后者无提示。
举例说明
find . -name "zhouli" -ctime -1 -exec ls -l {} \; 找到文件名为zhouli, 同时创建实际为1天之内的文件,
然后显示他们的明细.
find . -name "zhouli" -ctime -1 -exec rm -f {} \; 找到文件名为zhouli, 同时创建实际为1天之内的文件,
然后删除他们.
find . -name "zhouli" -ctime -1 -ok ls -l {} \;
find . -name "zhouli" -ctime -1 -ok rm -f {} \;
上两句两个例子和前面的唯一区别就是-ok会在每个文件被执行命令时提示用户, 更加安全
这只是find中简单的部分 ,强大的find 、还希望大家多加研究 。一起加油!