Linux上find的常用举例如下:

 1 简单地使用find命令查找指定目录下的某个文件的方法如下:
 2 #find /etc -name inittab 
 3 /etc/inittab
 4 #在当前目录下,查找名称为inittab的文件:
 5 #find . -name inittab ./inittab
 6 #找出当前目录下,文件名不区分大小写是example的所有文件: 
 7 $find . -iname example 
 8 ./example ./Example
 9 #找出当前目录下,目录名是tmp的目录:
10 $ find . -type d -name tmp 
11 ./tmp
12 #找出当前目录下所有sh文件:
13 $ find . -type f -name "*.sh" 
14 ./login.php ./index.php
15 #找出当前目录下,文件权限是777的所有文件: 
16 $find. -type f -perm 0777
17 #找出当前目录下,文件权限不是777的所有文件: 
18 $ find . -type f ! -perm 777
19 #找出/etc/目录下所有只读文件: 
20 find . -type f ! -perm /a+w
21 #找出你账号的主目录下的所有可执行文件:
22 $ find ~ -type f -perm /a+x
23 #找出/tmp目录下的.log文件并将其删除:
24 $find /tmp/ -type f -name "*.log" -exec rm -f {} \;
25 #找出当前目录下的所有空文件: 
26 $find . -type f -empty
27 #找出当前目录下的所有空目录: 
28 $find . -type d –empty
29 #找出/tmp目录下的所有隐藏文件: 
30 $find /tmp/ -type f -name ".*"
31 #找出/tmp目录下,所有者是root的文件和目录: 
32 $find /tmp/ -user root
33 #找出/tmp目录下,用户组是developer的文件和目录:
34 $find /tmp/ -group developer
35 #找出你账号的主目录下,3天前修改的文件: 
36 $ find ~ -type f -mtime 3
37 #找出你账号的主目录下,30天以前修改的所有文件:
38 $ find ~ -type f -mtime +30
39 #找出你账号的主目录下,3天以内修改的所有文件: 
40 $ find ~ -type f -mtime -3
41 #找出你账号的主目录下,30天以前60天以内修改的所有文件:
42 $ find ~ -type f -mtime +30 -mtime -60
43 #找出/etc目录下,一小时以内变更过的文件: 
44 find /etc -type f –cmin -60
45 #找出/etc目录下,一小时以内访问过的文件: 
46 find /etc -type f -amin -60
47 #找出你账号的主目录下,大小是50MB的所有文件:
48 $find ~ -type f -size 50MB
49 #找出你账号的主目录下,大于50MB小于100MB的所有文件:
50 $ find ~ -type f -size +50MB -size -100MB
51 #找出你账号的主目录下,大于100MB的文件并将其删除: 
52 $ find ~ -type f -size +100MB -exec rm –rf {} \;

View Code

 

版权声明:本文为hujianli原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hujianli/p/9215206.html