linux命令------find命令

一、根据名称查找文件和目录

二、根据权限查找文件和目录

三、基于所有者和组查找文件和目录

四、根据日期和时间查找文件和目录

五、根据大小查找文件和目录

一、根据名称查找文件和目录

1、使用当前目录中的名称查找文件

find test.c

2、在主目录下查找文件

find /home -name test.c

3、使用名称和忽略大小写查找文件

find /home -iname test

4、使用名称查找目录

find /home -type d -name test

5、使用名称查找php文件

find /home -type f -name test.php

6、查找目录中所有php文件

find /home -type f -name "*.php"

二、根据权限查找文件和目录

1、查找权限为777的所有文件

find /home -type f -perm 0777 

find /home -type f -perm 0777  -print

2、查找没有777权限的文件

find /home -type f ! -perm 777

3、查找权限设置为644的SGID文件----SGID文件

find /home -perm 2644

4、查找权限为551的粘滞位文件------粘滞位文件

find /home -perm 1551

5、查找SUID文件-----SUID?

find / -perm /u=s

6、查找只读文件

find / -perm /u=r

7、查找可执行文件

find / -perm /a=x

8、查找权限为777的文件,并将文件权限修改为644  ???

find /home -type f -perm 0777 -print -exec chmod  644 {}  \;

9、查找具有777权限的目录,并将目录权限修改为755

find  /home -type d -perm 777 -print -exec chmod 755 {} \;

10、查找并删除单个文件

find /home -type f -name "test.c" -exec rm -rf {} \;

11、查找并删除多个文件

find /home -type f -name "*.php" -exec rm -rf {} \;

12、查找所有空文件

find /home -type f -empty

13、查找所有空目录

find /home -type d -empty

14、查找所有隐藏文件

find  /home -type f  -name ".*"

三、基于所有者和组查找文件和目录

1、查找root用户的test.c文件

find / -user root -name test.c

2、查找root用户的所有文件

find  / -user root 

3、查找用户组的文件

find / -group root

4、查找root用户家目录下的root用户的所有*.txt文件

find  ~ -user root  -iname "*.txt"

四、根据日期和时间查找文件和目录

1、查找过去50天修改的文件

find / -mtime -50

2、查找过去50天后修改的文件

find / -mtime 50 

3、查找最近50天访问的文件

find / -atime -50

4、查找过去50天后访问的文件

find / -atime 50

5、查找过去50-100天修改的文件

find / -mtime 50 -mtime -100

6、过去1小时内更改的文件

find / -cmin -60

7、过去一个小时内修改的文件

find / -mmin -60 

8、过去一个小时内访问的文件

find / -amin -60

五、根据大小查找文件和目录

1、查找大于50M的所有文件

find / -size 50M

2、查找所有大小在50M到100M之间的文件

find / -size 50M -size -100M

3、查找大于100M的文件并删除

find / -size 100M -exec rm -rf  {} \;

4、查找大于100M的所有.MP3文件并删除

find / -type f  -size 100M -iname "*.mp3" -exec rm -rf {} \;

猜你喜欢

转载自www.cnblogs.com/beidou93/p/9961061.html