find 相关使用方法很多,常用列出来
find path -option [ -print ] [ -exec -ok command ] {} \;
#-print 将查找到的文件输出到标准输出
#-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户
在根目录下搜索222目录
[root@daixuan ~]# find / -name 222
/tmp/222
在/tmp/222目录下搜索修改时间大于5天或者权限是2775 -mmin -5 小于5分钟
[root@daixuan 222]# ls -l
总用量 8
-rw-rw-r-- 1 daixuan root 0 10月 24 16:33 22222.bak.bar
-rw-rw-r-- 1 daixuan daixuan 0 10月 24 16:31 2222.bak.bar
drwxrwxr-x 2 daixuan daixuan 4096 10月 24 16:31 dir
drwxrwsr-x 2 daixuan root 4096 10月 24 16:33 dir2
[root@daixuan 222]# find . -mtime +5 -o -perm 2775
./dir2
在当前目录/tmp/222找首先满足文件名为*.txt, 然后还要满足权限为777或者是目录这样的要求,也就是说,当前目录下文件名为*.txt的目录符合条件,或者文件名为*.txt并且权限为777也符合条件
[root@daixuan 222]# pwd
/tmp/222
[root@daixuan 222]# ll
总用量 12
drwxr-sr-x 2 root root 4096 10月 24 22:59 12.txt
-rw-rw-r-- 1 daixuan root 0 10月 24 16:33 22222.bak.bar
-rw-rw-r-- 1 daixuan daixuan 0 10月 24 16:31 2222.bak.bar
drwxrwsr-x 2 daixuan root 4096 10月 24 16:33 dir2
drwxrwxrwx 2 daixuan daixuan 4096 10月 24 16:31 dir.txt
[root@daixuan 222]# find . -name "*.txt" -a \( -perm 777 -o -type d \)
./dir.txt
./12.txt
查找当前目录下(不要子目录以及子目录的子目录)的文件或目录
[root@daixuan 222]# ls
22222.bak.bar 2222.bak.bar dir dir2
[root@daixuan 222]# find . -maxdepth 1
.
./dir
./dir2
./2222.bak.bar
./22222.bak.bar
查找当前目录下用户是daixuan,用户组是daixuan的文件或目录
[root@daixuan 222]# pwd
/tmp/222
[root@daixuan 222]# ll
总用量 12
drwxr-sr-x 2 root root 4096 10月 24 22:59 12.txt
-rw-rw-r-- 1 daixuan root 0 10月 24 16:33 22222.bak.bar
-rw-rw-r-- 1 daixuan daixuan 0 10月 24 16:31 2222.bak.bar
drwxrwsr-x 2 daixuan root 4096 10月 24 16:33 dir2
drwxrwxrwx 2 daixuan daixuan 4096 10月 24 16:31 dir.txt
[root@daixuan 222]# find . -user daixuan -group daixuan
./2222.bak.bar
./dir.txt
转载于:https://blog.51cto.com/daixuan/1717355