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