喜歡上find
find :查找目錄下的文件。
find 命令其實很好記,會用了,那簡直太好玩太方便了
-newer查找更改時間比指定文件新的文件
-type 按類型查找 (d f l s b c p )D
-name 按文件名查找
-mtime 按修改時間查找( +2 -2 2)
-size 按文件大小查找
-perm 按文件權限查找
-user 按文件屬主來查找
-nouser 查找沒有有效屬主的文件
-group 按所屬組來查找
-nogroup 查找沒有有效用戶組的文件
-path 指路徑樣式,配合著-prune參排指定目錄
!取反,排除
-exec 對匹配的文件執行該參數所給出的shell命令
-ok 和ecec作用相同
eg:
1.查找兩天內受到訪問的文件?
#find /etc / -atime? -2
2.找出root目錄中權限為755的所有文件?
find /root/ -prem 755
3.查找root 目錄中比f1文件新比f7文件舊的文件?
find /root/ -newer f1 ! -newer f7
4.刪除/data目錄下的所有文件,但保留一個指定文件fX?
find /data/ -type f ! -name “fx” |xargs rm -rf {}
xargs是 向他命令傳遞參數一個過濾器,它也是一個命令/
5.在root目錄中查找更改時間在14天以前的文件,并刪除它們?
find /root/ -type f -mtime +14 -exec rm {} \;
或find /root/ -type f -mtime +14 |xargs rm {}
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96517