文件查找(find) 1 find 簡單的說,就是實時查找指定的內容或條件。特點:最新、最快、最準確。 用法:find [查找路徑] [查找條件] [找到後進行的動作] eg. find /etc/ -name "ipsec.conf" -print 2 常用查找方式 -name 按文件名稱查找,可 ...
文件查找(find)
1 find
簡單的說,就是實時查找指定的內容或條件。特點:最新、最快、最準確。
用法:find [查找路徑] [查找條件] [找到後進行的動作]
eg. find /etc/ -name "ipsec.conf" -print
2 常用查找方式
-name 按文件名稱查找,可以使用通配符,如* ? [ ] [^ ]
-iname 忽略文件名稱大小寫。
-regex 使用正則表達式的方式匹配文件名
3,根據文件屬主、屬組查找
-user username 查找屬主為username 的文件。
-group groupname 查找屬組為groupname的文件。
-uid user ID 查找屬主為指定UID號的文件。
-gid group ID 查找屬組為指定GID號的文件。
-nouser 查找沒有屬主的文件。
-nogroup 查找沒有屬組的文件。
4,根據文件類型查找
-type type
-f 查找普通文件
-d 查找目錄
-l 查找符號鏈接文件
-s 查找套接字文件
-b 查找塊設備文件
-c 查找字元設備文件
-p 查找管道文件
5,根據文件大小查找
-size [ + | - ] unit
eg. find /etc -size +1M 查找/etc目錄下大於1M 的文件
6 根據時間來查找
-atime 訪問時間
-ctime 改變狀態的時間
-mtime修改的時間
(1)以天為單位
-mtime +n 查找n天以前修改過的文件,從n+1天開始算起
-mtime -n 查找當前時間之前的n天,n天以內的修改過的文件
-mtime n 查找當前時間往前推第n 天修改過的文件
(2)以分鐘為單位
用法與依天為單位類似
eg.查找/etc 目錄下7天以內訪問過的文件
find /etc/ -atime -7
7 根據許可權查找
-perm [ + | - ] MODE
+ MODE 任意一個許可權滿足都可以。
- MODE 必須包含全部MODE許可權的文件才可以。
MODE 精確匹配許可權為MODE的文件。
eg. find /etc/ -perm -222 查找/etc許可權必須包含全部222許可權的文件
8 查找到文件後的處理動作
- exec COMMAND { } \; 找到文件後對文件執行COMMAND命令。
-OK COMMAND { } \;找到文件後詢問是否對文件執行COMMAND命令。
- print 輸出到屏幕(預設操作)。
- ls 列印到屏幕上,類似於ls -l。
- delete 刪除操作,只能刪除文件。
-fls filename 查找到的內容保存至filename文件中。
Xargs 將前面結果分批次給後面的命令作為執行的參數。
複製/etc 目錄下所有以.conf結尾的文件到/shell
分批對/etc 目錄下所有以.conf結尾的文件執行 ls 命令