一 find
-name
表示在 /etc 目录下寻找 名字为 passwd 的文件
-maxdepth ##最多多少层
-mindepth ##最少多少层
第一条命令指的是 在 /etc 目录下寻找名字为 passwd 的目录,且最多为2层目录
第二条命令指的是 在 /etc 目录下寻找名字为 passwd 的目录,且最少为2层目录
-user
-not
-group
-a ##且
-o ##或
第一条命令是在 /mnt 目录下寻找 用户是 student 且 用户组是 lee 的文件,显然只有文件 file3
第一条命令是在 /mnt 目录下寻找 用户是 cat 或 用户组是 lee 的文件,显然有文件 file2 file3 file4
-sise 20k ##大小等于 20K
-size -20k ##大小小于 20K
-size +20k ##大小大于20K
我们先给 /mnt 下 导入一个 20k 大小的文件 , bigfile
寻找 /mnt 下,大小为 20k 的文件,准确寻找到文件 bigfile
-type ##类型
按文件类型寻找,f : 文件 ,d :目录 ,l :软链接 等
-perm 444 #要 u g o 位 完全符合
-perm +444 #任意一个有 r 权限
-perm -444 #都要有 r 权限
-exec command {} \; ##执行命令(固定用法)
如:系统中属于mail组的文件拷贝到mnt
find / -group mail -exec cp -rf {} /mnt \; #f 表示强制