Linux下的find指令在目錄結構中,搜索文件而且執行指定的操做。安全
1.命令格式ide
find pathname -options [-print -exec -ok ……]。spa
2.命令功能blog
在文件樹種中查找文件,並做出相應處理(可能訪問磁盤)。get
3.命令參數it
pathname:find命令所查找的目標路徑。io
.表示當前目錄;/表示系統根目錄。class
-print:find命令將匹配文件輸出到標準輸出。配置
-exec: 對匹配的文件執行該參數所給出的shell命令。
-ok: 和-exec做用相同,只不過執行的模式更加安全,之行每個命令以前,會讓用戶肯定是否執行。
4.命令選項
-name 按照文件名查找文件。
-perm 按照文件權限查找文件。
-prune 使find命令不在當前指定目錄下查找;若同時使用-depth選項,則-prune將被find 指令忽略。
-user 按照文件屬主性來查找文件。
-group 按照文件所屬組來查找文件。
-nogroup 查找無有效所屬組文件,即該文件所屬組在/etc/groups中不存在。
-nouser 查找無有效所屬主文件,即該文件所屬組在/etc/passwd中不存在。
-mtime -n +n 按照文件的更改時間來查找文件。
-n表示文件更改時間距如今n天之內;
+n表示文件更改時間距如今n天之前。
find命令中還有-atime和-ctime,它們都和-mtime相同。
-newer file1 ! file2 查找時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件。
b - 塊設備文件
c - 字符設備文件
d - 目錄
p - 管道文件
l - 符號連接文件
f - 普通文件
-size n: [c] 查找文件長度爲n塊的文件,帶有c時表示文件長度以字節計算。
-depth 查找文件時,如今當前目錄中查找,再在其子目錄下查找。
-fstype 查找位於某一類型文件系統中的文件。該文件系統類型一般在配置文件
/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount 查找文件時不跨越文件系統mount點。
-cpio 對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
-follow 若是find命令遇到符號連接文件,就跟蹤至連接所指向的文件。