find查找命令
語法形式
find pathname -options [-print -exec -ok]參數介紹:
1、pathname 是find命令要查找的目錄路徑
2、-options 表示選項
3、-print find命令將匹配的文件輸出到標准的輸出
4、-exec find命令對匹配的文件執行該參數給出的shell的命令。相應的形式是‘command’{} \;注意{}和\;之間是有空格。
5、-ok和-exec的作用是相同的,只不過是以一種更加安全的模式來進行的,執行每一個命令之前都會給出提示,讓用戶確定是否執行。
find命令選項(options)
1、-name 是按照文件名來查找文件
2、-perm 是按照文件權限查找文件
3、-mtime -n +n 按照文件的更改時間來查找文件,-n表示的是更改時間距離現在n天以內,+n表示的是距離現在n天以前。還可以使用-atime,-ctime。
4、-type 是查找文件類型,
b:塊設備文件
d:目錄
c:字符設備文件
p:管道文件
l:符號鏈接文件
f : 普通文件
5、-depth 在查找文件時,首先查找當前目錄的文件,然後在其子目錄中查找。
使用示例 :查找當前目錄下.c文件然後顯示文件的權限信息。
find -name “*.c” -type f -exec ls -l {} \;
當前目錄下查找包含main字符串的.c文件
find -name “*.c” -type f | xargs grep “main”
上面的這個命令可以通過-exec來實現,但是系統對傳遞給-exec的命令長度有限制。