扣丁學堂教你Linux中find常見用法
2018-08-08 11:31:01
1142瀏覽
今天小編給大家分享一下Linux中find常見用法,給
參加Linux培訓的同學一點干貨。
findpath-option[-print][-exec-okcommand]{}\;
find命令的參數(shù);
pathname:find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統(tǒng)根目錄。
-print:find命令將匹配的文件輸出到標準輸出。
-exec:find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應命令的形式為'command'{}\;,注意{}和\;之間的空格。
-ok:和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。
#-print將查找到的文件輸出到標準輸出
#-execcommand{}\;—–將查到的文件執(zhí)行command操作,{}和\;之間有空格
#-ok和-exec相同,只不過在操作前要詢用戶
例:find.-name.svn|xargsrm-rf
=====================find參數(shù)說明=====================
-namefilename#查找名為filename的文件
-perm#按執(zhí)行權限來查找
-userusername#按文件屬主來查找
-groupgroupname#按組來查找
-mtime-n+n#按文件更改時間來查找文件,-n指n天以內(nèi),+n指n天以前
-atime-n+n#按文件訪問時間來查GIN:0px">
-ctime-n+n#按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi),+n指n天以前
-nogroup#查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser#查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newerf1!f2#找文件,-n指n天以內(nèi),+n指n天以前
-ctime-n+n#按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi),+n指n天以前
-nogroup#查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser#查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newerf1!f2#查更改時間比f1新但比f2舊的文件
-typeb/d/c/p/l/f#查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-sizen[c]#查長度為n塊[或n字節(jié)]的文件
-depth#使查找在進入子目錄前先行查找完本目錄
-fstype#查更改時間比f1新但比f2舊的文件
-typeb/d/c/p/l/f#查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-sizen[c]#查長度為n塊[或n字節(jié)]的文件
-depth#使查找在進入子目錄前先行查找完本目錄
-fstype#查位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??稍?etc/fstab中找到
-mount#查文件時不跨越文件系統(tǒng)mount點
-follow#如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-mount#查文件時不跨越文件系統(tǒng)mount點
-follow#如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio#對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune#忽略某個目錄
===================舉一個栗子======================
find-nameapril*在當前目錄下查找以april開始的文件
find-nameapril*fprintfile在當前目錄下查找以april開始的文件,并把結果輸出到file中
find-nameap*-o-namemay*查找以ap或may開頭的文件
find/mnt-nametom.txt-ftypevfat在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型為vfat的文件
find/mnt-namet.txt!-ftypevfat在/mnt下查找名稱為tom.txt且文件系統(tǒng)類型不為vfat的文件
find/tmp-namewa*-typel在/tmp下查找名為wa開頭且類型為符號鏈接的文件
find/home-mtime-2在/home下查最近兩天內(nèi)改動過的文件
find/home-atime-1查1天之內(nèi)被存取過的文件
find/home-mmin+60在/home下查60分鐘前改動過的文件
find/home-amin+30查最近30分鐘前被存取過的文件
find/home-newertmp.txt在/home下查更新時間比tmp.txt近的文件或目錄
find/home-anewertmp.txt在/home下查存取時間比tmp.txt近的文件或目錄
find/home-used-2列出文件或目錄被改動過之后,在2日內(nèi)被存取過的文件或目錄
find/home-usercnscn列出/home目錄內(nèi)屬于用戶cnscn的文件或目錄
find/home-uid+501列出/home目錄內(nèi)用戶的識別碼大于501的文件或目錄
find/home-groupcnscn列出/home內(nèi)組為cnscn的文件或目錄
find/home-gid501列出/home內(nèi)組id為501的文件或目錄
find/home-nouser列出/home內(nèi)不屬于本地用戶的文件或目錄
find/home-nogroup列出/home內(nèi)不屬于本地組的文件或目錄
find/home-nametmp.txt-maxdepth4列出/home內(nèi)的tmp.txt查時深度最多為3層
find/home-nametmp.txt-mindepth3從第2層開始查
find/home-empty查找大小為0的文件或空目錄
find/home-size+512k查大于512k的文件
find/home-size-512k查小于512k的文件
find/home-links+2查硬連接數(shù)大于2的文件或目錄
find/home-perm0700查權限為700的文件或目錄
find/tmp-nametmp.txt-execcat{}\;
find/tmp-nametmp.txt-okrm{}\;
find/-amin-10#查找在系統(tǒng)中最后10分鐘訪問的文件
find/-atime-2#查找在系統(tǒng)中最后48小時訪問的文件
find/-empty#查找在系統(tǒng)中為空的文件或者文件夾
find/-groupcat#查找在系統(tǒng)中屬于groupcat的文件
find/-mmin-5#查找在系統(tǒng)中最后5分鐘里修改過的文件
find/-mtime-1#查找在系統(tǒng)中最后24小時里修改過的文件
find/-nouser#查找在系統(tǒng)中屬于作廢用戶的文件
find/-userfred#查找在系統(tǒng)中屬于FRED這個用戶的文件
以上就是扣丁學堂Linux培訓小編給大家分享的文章,希望對小伙伴們有所幫助,想要了解更多關于Linux開發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學堂官網(wǎng)咨詢??鄱W堂不僅有專業(yè)的Linux培訓班供大家學習,還有與時俱進的課程體系和大量的
Linux在線視頻教程讓學員免費觀看學習,想要快速學習Linux開發(fā)就到由專業(yè)老師授課的扣丁學堂學習吧??鄱W堂Linux技術交流群:422345477。
【關注微信公眾號獲取更多的學習資料】
查看更多關于“Linux培訓資訊”的相關文章>>
標簽:
Linux在線學習
phpMyAdmin配置安裝教程
Linux開發(fā)教程
Linux培訓