:續linux下的find命令linux
Linux/Unix下很是有用的find命令的用法測試
功能簡述:find(查找)主要沿着文件層次(目錄)結構依次向下遍歷,匹配符合條件的文件,能夠附帶執行相應的操做選項,默認的操做結果是打印出符合條件的文件與目錄(也可經過使用-print來指定,強調命令的結果是打印出來,不加此選項也能夠)。spa
⑦:基於文件權限和全部權的匹配,-perm選項指定了find指匹配指定權限的文件,參數爲文件對應的權限碼。3d
咱們仍然可參考⑥中的全部文件信息的第一列,此處須要掌握必定關於文件權限的知識。以下咱們查找權限爲644的普通文件,即用戶可讀寫,組用戶可讀,其餘可讀。blog
也能夠用選項-user,匹配指定用戶所擁有的文件,參數爲用戶名或者UIDget
⑧利用find執行相應操做,好比刪除文件,使用-delete選項;刪除測試目錄下全部的.txt普通文件it
還能夠利用-exec選項結合其餘命令對文件進行更高效的操做,更改文件的所屬權,複製文件等,find命令使用一對花括號{}表明文件名,對於每個匹配到的文件,find命令會將{}替換成相應的文件名; 若是-exec的命令有多個參數時,須要注意結尾使用 " \; " 或者 "+",前者表示進行轉義,否則系統會覺得是find命令的結尾。test
咱們將測試目錄下的全部的.txt文件由用戶lihongbo轉換到用戶litao999,咱們必須以root用戶進行此操做,chown用於更改權限:效率
⑨:指定find跳過特定的目錄:使用-prune選項能夠跳過咱們在搜尋的的一些明顯咱們不須要的目錄遍歷
跳過了./test1目錄
須要指出的是:選項出現的前後次序咱們也應該考慮到內,由於它會影響到整條命令的執行效率。
提示:本文須要掌握關於ls(list), chown(changeowner)等命令,以及關於Linux/Unix文件系統文件類型和文件權限等知識。