》find命令:在目錄樹中查找文件,並做相應處理
命令常用格式
find pathname(目錄) -options(查找方式) [-exec -ok -print]
pathname:find 命令所查找的目錄路徑
-print :find命令將匹配到的文件輸出到標准輸出
-exec:find命令將匹配到的文件執行該參數給出的shell命令,格式是 ‘commend’ {} \;
-ok :和-exec命令相同,只是在指向shell命令時會詢問你
》命令選項
-name 根據文件名進行查詢
-prem 根據文件權限進行查詢
-prone find指令將不在當前指定目錄查找,若同時使用-depth選項,則-prone將被忽略
-user 根據文件所屬查找
-group 根據文件所屬組查找
-mtime +n -n 根據文件更改時間查找,+n代表更改時間在n天以前,-n代表更改時間在n天之內,還有-atime ,-ctime和-mtime 類似
-nogroup 查找無有效所屬組文件,即文件在/etc/group中不存在
-nouser 查找無有效所屬文件,即文件在/etc/passwd中不存在
-newer file1!file2 查找比file1新但比file2舊的文件
-type查找某一類型的文件
b 塊設備文件
d 目錄文件
c 字設備文件
p 管道文件
l 鏈接文件
f 普通文件
-size n:[c] :查找文件長度為n塊的文件,後面有c代表文件長度按字節計算
-depth: 在查找文件時,首先查找當前目錄,再在子目錄中查找
-fstype :查找某一類型文件系統中的文件,這些文件的類型通常在配置文件/etc/fstab中找到,該配置文件包含本系統中文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點
-follow :若在find時遇見了符號鏈接文件,就得跟蹤到鏈接所指文件
-cpio :將文件寫入磁盤
如上圖:查找bitcode內兩天內訪問過的文件
主目錄下查找以.log結尾的文件
查找當前目錄下的目錄文件並進行排序
查找當前目錄下文件長度大於1000c的文件並輸出到標准輸出