Linux下find命令具有強大的查找功能,它可以完成各種情況的查找工作,所以find命令有很多選項。
【命令功能】
用於在文件數中查找文件,並做出相應的處理(可能訪問磁盤)
【命令格式】
find pathname -options [-print -exec -ok ......]
【命令參數】
pathname : find 命令所查找的目錄路徑
-print:find命令將匹配的文件輸出到標準輸出
-exec:find命令對匹配的文件執行該參數所給出的shell命令。相應的命令形式爲: 命令 { } \;
-ok :和-exec相同,只不過以更安全的方式執行給出的shell
【命令選項】
-name :按照文件名查找文件
-perm :按照文件的權限查找文件
-group :按照文件所屬組來查找文件
-mtime -n +n :按照文件的更改時間來查找文件,-n表示更改時間距現在n天以內,+n表示更改時間距現在n天以外。(find命令的-atime和-ctime和-mtime選項相同)
-nogroup :查找無有效的所屬組文件
-nouser :查找無有效的屬主 文件
-type :查找某一類型的文件 b d c p l f
-size n【c】:查找文件長度爲n塊的文件,帶有c時,表示長度以字節計
-depth :查找文件時,首先查找當前目錄中的文件,然後再其他子目錄中查找
-fstype:查找位於某⼀一類型⽂文件系統中的⽂文件,這些⽂文件系統類 型通常可以在配置⽂文件/etc/fstab中找到,該配置⽂文件中包含了 本系統中有關⽂文件系統的信息。
-mount:在查找⽂文件時不跨越⽂文件系統mount點。
-follow:如果find命令遇到符號鏈接⽂文件,就跟蹤⾄至鏈接所指向的⽂文件。
-cpio:對匹配的⽂文件使⽤用cpio命令,將這些⽂文件備份到磁帶設備中。
find命令的使用實例:
- 使用find命令查找屬主爲root且大小爲4686c的文件,刪除它
指令:find -uesr root -szie -4687c -size +4685c -ok rm { } \;
或者 : find -user root -szie 4686c -ok rm { } \;
指令 :find -type d | sort
指令 : find ./ -type d -name "*prefs"
指令 : find -type d -mmin +5