Linux中find用法與參數


·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

find命令的參數;

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標准輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

#-print 將查找到的文件輸出到標准輸出
#-exec   command   {} \;      —–將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶

-name   filename             #查找名為filename的文件
-perm                        #按執行權限來查找
-user    username             #按文件屬主來查找
-group groupname            #按組來查找
-mtime   -n +n                #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime    -n +n               #按文件訪問時間來查GIN: 0px">

-ctime    -n +n              #按文件創建時間來查找文件,-n指n天以內,+n指n天以前

-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在

-nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2              找文件,-n指n天以內,+n指n天以前 
-ctime    -n +n               #按文件創建時間來查找文件,-n指n天以內,+n指n天以前 
-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                      #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2               #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度為n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                     #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度為n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                      #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                %;      #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                        #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune                       #忽略某個目錄
-amin      # 查找在系統中最后N分鍾訪問的文件
-mmin             # 查找在系統中最后N分鍾里修改過的文件
 
實例
 
find ./ -name “*.txt” | xargs rm    (刪除當前目錄下所有以txt結尾的文件)    
find   /home   -size   +512k                查大於512k的文件
find   /home   -size   -512k               查小於512k的文件
find   /home   -links   +2                查硬連接數大於2的文件或目錄
find   /home   -perm   0700                查權限為700的文件或目錄
find    /   -amin    -10     # 查找在系統中最后10分鍾訪問的文件
find    /   -atime   -2        # 查找在系統中最后48小時訪問的文件
find    /   -empty             # 查找在系統中為空的文件或者文件夾
find    /   -group   cat        # 查找在系統中屬於 groupcat的文件
find    /   -mmin   -5         # 查找在系統中最后5分鍾里修改過的文件
find    /   -mtime   -1       #查找在系統中最后24小時里修改過的文件
find    /   -nouser           #查找在系統中屬於作廢用戶的文件
find    /   -user    fred     #查找在系統中屬於FRED這個用戶的文件

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM