歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux灰常重要命令—find命令

Linux灰常重要命令—find命令

日期:2017/3/3 12:34:00   编辑:Linux技術

Linux下的find指令在目錄結構中搜索文件,並執行指定的操作.1.命令格式

find pathname -options [ -print -exec -ok ...]

2.命令功能用於在文件樹種查找文件,並作出相應處理(可能訪問磁盤).

3.命令參數pathname:find命令所查找的目錄路徑.

-options:find命令選項

-print:find命令將匹配的文件輸出到標准輸出.

-exec:find命令對匹配的文件執行該參數所給出的shell命令.相應命令的形式‘command' { } \ ; 注意{ } 和 \ ;之間的空格.

-ok:和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行.

4.命令選項(1)-name: 根據文件名查找文件.

(2)-perm:按照文件權限來查找文件.

(3)-prune:使用這一選項可以使find命令不在當前指定目錄查找,如果同時使用-depth選項,那麼-prune將被find命令忽略.

(4)-user:按照文件屬主來查找文件.

(5)-group:按照文件所屬的組來查找文件.

(6)-mtime +n Or -n:按照文件的更改時間來查找文件,-n表示文件更改距現在n天以內,+n表示文件更改距現在n天以前.

(7)-nouser:查找無有效所屬主的文件.

(8)-nogroup:查找無有效所屬組的文件.

(9)-newer file1 ! file2:查找更改時間比文件file1新但比文件file2舊的文件.

# find -newer test1.c ! test2.c

(10):-type:查找某一類型的文件: l - 塊設備文件 d-目錄 c-字符設備文件 p-管道文件 l-符號鏈接文件 f-普通文件

(11)-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計算.

(12)-depth:在查找文件時,首先查找當前目錄的文件,然後再在子目錄中查找.

# find -depth

Copyright © Linux教程網 All Rights Reserved