注意
(1)建議先創建快照*
(2)有可能存在命令正確,但是查找不到文件的情況,是因為不存在相關條件的文件
(3)如果存在命令正確,但是查找不到文件的情況,則先創建相關的文件、目錄、用戶、組,設置好對應的權限,再進行查找
(4)如果是以時間為查找條件的題,則使用date命令修改linux系統時間為幾天以前,創建好相關文件后再改回當前時間(date命令使用可參考https://blog.csdn.net/stalin_/article/details/80436568)*
1.找出/tmp目錄下,屬主不是root,且文件名不以f開頭的文件
[root@chengyinwu ~]# find /tmp/ -type f ! -user root ! -name "f*"
2.查找/etc/目錄下,所有.conf后綴的文件
[root@yinwucheng ~]# find /etc/ -type f -name "*.conf"
3.查找/var目錄下屬主為root,且屬組為mail的所有文件
[root@yinwucheng ~]# find /var/ -type f -user root -group mail
4.查找/var目錄下7天以前,同時屬主不為root,也不是postfix的文件
[root@yinwucheng ~]# find /var/ -type f -mtime +7 ! -user root ! -user postfix
5.查找/etc目錄下大於1M且類型為普通文件的所有文件
[root@yinwucheng ~]# find /etc/ -type f -size +1M
6.查找/etc目錄下所有用戶都沒有寫權限的文件
[root@yinwucheng ~]# find /etc/ -type f -perm a-w
7.查找/目錄下最后創建時間是3天前,后綴是*.log的文件
[root@yinwucheng ~]# find / -type f -mtime -3 -name "*.log"
8.查找/目錄下文件名包含txt的文件**
[root@yinwucheng ~]# find / -type f -name "txt*"
9.查找/目錄下屬主是oldboy並且屬組是oldboy的文件
[root@yinwucheng ~]# find / -type f -user oldboy -group oldboy
10.查找/目錄下屬主是oldboy但是屬組不是oldboy的文件
[root@yinwucheng ~]# find / -type f -user oldboy ! -group oldboy
11.查找/目錄下屬主是oldboy或者屬主是oldgirl的文件
[root@yinwucheng ~]# find / -type f -user oldboy -o -group oldgirl
12.查找/tmp目錄下屬主既不是oldboy,也不是oldgirl的文件
[root@yinwucheng ~]# find /tmp/ -type f ! -user oldboy ! -user oldgirl
13.查找/var/log目錄下7天以前的文件
[root@yinwucheng ~]# find /var/log/ -type f -mtime +7
13.查找/tmp目錄下15天以前的文件刪除
[root@yinwucheng ~]# find /tmp/ -type f -mtime +15 |xargs rm -rf
15.查找/home目錄下,類型是目錄的,並且屬主是oldboy的目錄
[root@yinwucheng ~]# find /home/ -type d -user oldboy
16.查找/var/log下大於100kb且以log結尾的所有文件
[root@yinwucheng ~]# find /var/log/ -type f -size +100k -name "*log"
17.查找tmp目錄下所屬組group1,所屬主user1的目錄
[root@yinwucheng ~]# find /tmp/ -type d -group group1 -user user1
18.同時查找根目錄下名為1.txt,2.txt的文件和名字帶a的目錄
[root@yinwucheng ~]# find / -type d -name "1.txt" -o -name "2.txt" -o -name "*a*"
19.查找/tmp目錄下所有文件並刪除
[root@yinwucheng ~]# find /tmp/* -type f |xargs rm -rf
