find 按时间查找
find?按時間查找
轉(zhuǎn)載▼
| ? | 分類:?linuxShell日記 | 
-mtime 修改時間
-ctime 改變時間
-atime 訪問時間
-mtime +5 至少5天之前修改過的文件,至少5天沒修改過
-mtime -5 5天之內(nèi)修改過的文件
-mtime 5??剛好5天前修改的文件
?-perm 按權(quán)限查找
-perm??001 精確匹配權(quán)限。
-perm??/001 任何一位匹配就可以。
-perm??-001??查找有執(zhí)行權(quán)限的其他用戶。完全包含的匹配
find動作有
{} 表示查找到的文件
-ok????find ./ -name "*" -a -perm -001 -ok chmod o-x {} \;
-exec??find ./ -name "*" -a -perm -001 -exec chmod o-x {} \;
|xargs??find ./ -name "*" -a -perm -001??|xargs chmod o-x
?
find:
?實時
?精確
?支持眾多查找標(biāo)準(zhǔn)
?遍歷指定目錄中的所有文件完成查找,速度慢;
?
find 查找路徑 查找標(biāo)準(zhǔn) 查找到以后的處理運(yùn)作
查找路徑:默認(rèn)為當(dāng)前目錄
查找標(biāo)準(zhǔn):默認(rèn)為指定路徑下的所有文件
處理運(yùn)作:默認(rèn)為顯示
匹配標(biāo)準(zhǔn):
?-name 'FILENAME':對文件名作精確匹配
??文件名通配:
???*:任意長度的任意字符
????
???[]
?-iname 'FILENAME': 文件名匹配時不區(qū)分大小寫
?-regex PATTERN:基于正則表達(dá)式進(jìn)行文件名匹配
?
?-user USERNAME: 根據(jù)屬主查找
?-group GROUPNAME: 根據(jù)屬組查找
?
?-uid UID: 根據(jù)UID查找
?-gid GID: 根據(jù)GID查找
?
?-nouser:查找沒有屬主的文件
?-nogroup: 查找沒有屬組的文件
?
?-type
??f: 普通文件
??d
??c
??b
??l
??p
??s
?
?-size [+|-]
??#k
??#M
??#G
??
組合條件:
?-a????????與
?-o????????或
?-not?????非
?
/tmp目錄,不是目錄,并且還不能套接字類型的文件
/tmp/test目錄下,屬主不是user1,也不是user2的文件;
?-mtime
?-ctime
?-atime
??[+|-]#
?-mmin
?-cmin
?-amin
??[+|-]#
??
?-perm MODE:精確匹配
??/MODE: 任意一位匹配即滿足條件
??-MODE: 文件權(quán)限能完全包含此MODE時才符合條件
??
??-644
??644: rw-r--r--
??755: rwxr-xr-x
??750: rwxr-x---
?find ./ -perl -001
運(yùn)作:
?-print: 顯示
?-ls:類似ls -l的形式顯示每一個文件的詳細(xì)
?-ok COMMAND {} \; 每一次操作都需要用戶確認(rèn)
?-exec COMMAND {} \;
?
例子:
1、查找/var目錄下屬主為root并且屬組為mail的所有文件;
find /var -user root -group mail
2、查找/usr目錄下不屬于root,bin,或student的文件;
find /usr -not -user root -a -not -user bin -a -not -user student
find /usr -not \( -user root -o -user bin -o -user student \)
3、查找/etc目錄下最近一周內(nèi)內(nèi)容修改過且不屬于root及student用戶的文件;
find /etc -mtime -7 -not \ ( -user root -o -user student \)
find /etc -mtime -7 -not -user root -a -not -user student
4、查找當(dāng)前系統(tǒng)上沒有屬主或?qū)俳M且最近1天內(nèi)曾被訪問過的文件,并將其屬主屬組均修改為root;
find / \( -nouser -o -nogroup \) -a -atime -1 -exec chown root:root {} \;
5、查找/etc目錄下大于1M的文件,并將其文件名寫入/tmp/etc.largefiles文件中;
find /etc -size +1M >> /tmp/etc.largefiles
6、查找/etc目錄下所有用戶都沒有寫權(quán)限的文件,顯示出其詳細(xì)信息;
find /etc -not -perm /222 -ls?
7、查找以及目錄
find /etc -maxdepth 1
轉(zhuǎn)載于:https://www.cnblogs.com/wplong/p/7736868.html
總結(jié)
以上是生活随笔為你收集整理的find 按时间查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Spring Boot项目错误:Erro
- 下一篇: 闪送多少钱啊?
