概述
find path -option [-print] [-exec -ok |xargs |grep ] [ command {} \ ; ]
find 命令的參數(shù)
~ 表示$HOME目錄
. 表示當前目錄
/ 表示根目錄
注意:可以指定路徑,采用${path}的方式
- 2)print:表示將結果輸出到標準輸出冗酿。 (默認)
- 3)exec:對匹配的文件執(zhí)行該參數(shù)所給出的shell命令埠对。
形式為command {} \;,注意{}與\;之間有空格
- 4)ok:與exec作用相同裁替,
區(qū)別在于项玛,在執(zhí)行命令之前,都會給出提示弱判,讓用戶確認是否執(zhí)行 襟沮。
- 5)| xargs 與exec作用相同 ,起承接作用
區(qū)別在于 | xargs 主要用于承接刪除操作 昌腰,而 -exec 都可用 如復制开伏、移動、重命名等遭商;
- 6)options :表示查找方式
options常用的有下選項:
-name filename #查找名為filename的文件
-iname filename #不區(qū)分名稱字母大小寫
-regex PATTERN # 基于正則表達式的模式查找固灵,匹配的是整個路徑,而非單個文件名株婴。
-perm #按執(zhí)行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件怎虫,-n指n天以內(nèi),+n指n天以前
-atime -n +n #按文件訪問時間來查找文件困介,-n指n天以內(nèi)大审,+n指n天以前
-ctime -n +n #按文件創(chuàng)建時間來查找文件,-n指n天以內(nèi)座哩,+n指n天以前
-mmin -n +n #按文件更改時間來查找文件徒扶,-n指n分鐘以內(nèi),+n指n分鐘以前
-amin -n +n #按文件訪問時間來查找文件根穷,-n指n分鐘以內(nèi)姜骡,+n指n分鐘以前
-cmin -n +n #按文件創(chuàng)建時間來查找文件,-n指n分鐘以內(nèi)屿良,+n指n分鐘以前
-nogroup #查無有效屬組的文件圈澈,即文件的屬組在/etc/groups中不存在
-nouser #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-type b/d/c/p/l/f #查是塊設備尘惧、目錄康栈、字符設備、管道、符號鏈接啥么、普通文件
-size n[c] #查長度為n塊[或n字節(jié)]的文件
-mount #查文件時不跨越文件系統(tǒng)mount點
-follow #如果遇到符號鏈接文件登舞,就跟蹤鏈接所指的文件
-prune #忽略某個目錄
常用的find命令demo
查找名稱/文件
- 1-使用當前目錄中的名稱查找文件
在當前工作目錄中查找名稱為1566061193689590_depth_price_py.txt的所有文件。
[liyahui@172 00]$ find 1566061193689590_depth_price_py.txt
1566061193689590_depth_price_py.txt
- 2-在主目錄下查找文件
在/home下查找test.txt
[liyahui@172 00]$ find /home -name test.txt
find: ‘/home/centos’: Permission denied
- 3-使用名稱和忽略案例查找文件
在當前目錄下查找1565762393_depth_price.txt悬荣,忽略大小寫的方式
[liyahui@172 13]$ find . -iname 1565762393_depth_price.txt
./1565762393_depth_price.txt
./1565762393_depth_PRICE.txt
[liyahui@172 20190814]$ find . -type d -name 20
./20
- 5-使用名稱查找txt文件
在當前目錄下查找1565762393_depth_price.txt
[liyahui@172 13]$ find -type f -name 1565762393_depth_price.txt
./1565762393_depth_price.txt
[liyahui@172 20190814]$ find . -type f -name "*.txt" | wc -l
1078
根據(jù)權限查找
- 7-查找權限為777權限的文件
- 在當前目錄下查找權限為777的文件
[liyahui@172 13]$ find -type f -perm 777
./1565762134_depth_price.txt
./1565762161_depth_price.txt
./1565762189_depth_price.txt
- 8-查找沒有777權限的文件
在當前目錄下查找沒有777權限的文件
[liyahui@172 13]$ find -type f ! -perm 777
./1565762217_depth_price.txt
./1565762246_depth_price.txt
./1565762276_depth_price.txt
./1565762306_depth_price.txt
./1565762335_depth_price.txt
./1565762364_depth_price.txt
./1565762393_depth_price.txt
./1565762393_depth_PRICE.txt
[liyahui@172 13]$ find -type f ! -perm 777 -exec chmod 755 {} \;
[liyahui@172 13]$ ll
total 748
-rwxrwxrwx 1 liyahui liyahui 67627 Aug 14 13:55 1565762134_depth_price.txt
-rwxrwxrwx 1 liyahui liyahui 67592 Aug 14 13:56 1565762161_depth_price.txt
-rwxrwxrwx 1 liyahui liyahui 67593 Aug 14 13:56 1565762189_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67637 Aug 14 13:56 1565762217_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67622 Aug 14 13:57 1565762246_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67640 Aug 14 13:57 1565762276_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67617 Aug 14 13:58 1565762306_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67636 Aug 14 13:58 1565762335_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67611 Aug 14 13:59 1565762364_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67603 Aug 14 13:59 1565762393_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67603 Aug 20 09:48 1565762393_depth_PRICE.txt
[liyahui@172 13]$ find -type f -perm /u=r
./1565762134_depth_price.txt
./1565762161_depth_price.txt
./1565762189_depth_price.txt
./1565762217_depth_price.txt
./1565762246_depth_price.txt
./1565762276_depth_price.txt
./1565762306_depth_price.txt
./1565762335_depth_price.txt
./1565762364_depth_price.txt
./1565762393_depth_price.txt
./1565762393_depth_PRICE.txt
[liyahui@172 13]$ find -type f -name "1565762306_depth_price.txt" -exec rm -rf {} \;
[liyahui@172 13]$ find -type f -name "1565762306_depth_price.txt" -exec rm -rf {} \;
[liyahui@172 13]$
[liyahui@172 13]$
[liyahui@172 13]$
[liyahui@172 13]$ find -type f -name "15657623*.txt" -exec rm -rf {} \;
[liyahui@172 13]$ ll
total 408
-rwxrwxrwx 1 liyahui liyahui 67627 Aug 14 13:55 1565762134_depth_price.txt
-rwxrwxrwx 1 liyahui liyahui 67592 Aug 14 13:56 1565762161_depth_price.txt
-rwxrwxrwx 1 liyahui liyahui 67593 Aug 14 13:56 1565762189_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67637 Aug 14 13:56 1565762217_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67622 Aug 14 13:57 1565762246_depth_price.txt
-rwxr-xr-x 1 liyahui liyahui 67640 Aug 14 13:57 1565762276_depth_price.txt
drwxrwxr-x 2 liyahui liyahui 8192 Aug 14 23:59 23
[liyahui@172 20190814]$ find . -type d -empty
./13
根據(jù)日期和時間查找
[liyahui@172 20190814]$ find . -type f -atime 5 | wc -l
1067
[liyahui@172 20190814]$ find . -mtime +5 -mtime -10 | wc -l
0
[liyahui@172 20190814]$ find . -type f -cmin 60 | wc -l
0
[liyahui@172 20190814]$ find . -type f -amin 60 | wc -l
0
根據(jù)大小查找文件和目錄
[liyahui@172 20190814]$ find -size +60k | wc -l
1067
[liyahui@172 20190814]$ find -size +64k -size -80k | wc -l
1067