精解Linux find命令的使用
Linux find命令是用來查找文件時使用的命令,熟練使用這一命令可以幫助我們快速查找所需要的文件,分別可以有時間、用戶組、文件權(quán)限以及附加操作參數(shù)來幫助我們快速實現(xiàn)查找工作。
find 命令
1.與時間相關(guān)的命令
-atime n : n為數(shù)字,含義為在n天之前的"一天之內(nèi)"訪問(access)過的文件.
-ctime n : n為數(shù)字,含義為在n天之前的"一天之內(nèi)"修改(change)過的狀態(tài)的文件.
-mtime n: n為數(shù)字,含義為在n天之前的"一天之內(nèi)"修改(modification)過的文件.
-newer file : file 為一個存在的文件,意思是說,只要文件比file還要新,就會被列出來.
2. 與用戶或用戶組名稱有關(guān)的參數(shù):
-uid n : n為數(shù)字,這個數(shù)字是用戶的帳號ID,即UID,這個UID記錄在/etc/passwd里與帳號名稱對應(yīng)的數(shù)字.
-gid n : n為數(shù)字,這個數(shù)字是用戶組名稱的ID,即GID,這個GID記錄在/etc/group.
-user name : name為用戶帳號名稱,例如 dmtsai
-group name: name為用戶組名稱,例如 users
-nouser :查找文件的擁有者不在/etc/passwd
-nogroup :查找文件的擁有者不在/etc/group中的文件.
3.與文件權(quán)限及名稱有關(guān)的參數(shù):
-name filename : 搜索文件名為filename的文件
-size [+ -] SIZE : 搜索比SIZE還要大(+)或小(-)的文件,這個SIZE的規(guī)格有:c :表示byte,k:表示1024bytes,所以,要找比50KB還要大的文件,就是"-size +50K"
-type TYPE : 搜索文件的類型為TYPE,類型主要有:一般正規(guī)文件(f),設(shè)備文件(b,c),目錄(d),連接文件(l),套接字(s),及FIFO(p)等屬性.
-perm mode :搜索文件屬性"剛好等于"mode的文件,這個mode為類似chmod的屬性值,舉例來說,-rwsr-xr-x的屬性為4755時,也會列出來.
-perm -mode :搜索文件屬性"必須要全部包括mode的屬性"的文件,舉例來說,要搜索-rwxr--r--,即0744的文件,使用-perm -0744,當一個文件的屬性為 -rwxr--r--,即4755時,也會列出來,因為 -rwxr-xr-x的屬性己經(jīng)包括了" -rwxr--r-- "的屬性了.
-perm +mode :搜索文件屬性"包含任一 mode的屬性"的文件,舉例來說,我們搜索-rwxr-xr-x,即 -perm +755 時,但一個文件屬性為 -rw-------也會被列出,因為它有-rw....的屬性存在.
4.附加操作:
-exec command :command為其他命令,-exec后面可再接額外的命令來處理搜索到的結(jié)果.
-print : 將結(jié)果打印出來,這個動作是默認動作.
以上就是對Linux find命令的詳細分析,參數(shù)介紹。
【編輯推薦】