Linux中find的使用法?
操作系統(tǒng):centos7
軟件版本 :find4.6
設(shè)備型號(hào):ThinkPad E15
find命令用于查找指定目錄下的文件,同時(shí)也可以調(diào)用其它命令執(zhí)行相應(yīng)的操作。
find語(yǔ)法格式:find 路徑名稱 選項(xiàng)
find命令選項(xiàng):
-name 按照文件名查找文件。 “名稱”
-perm 按照文件權(quán)限來(lái)查找文件。666 777 等
-user 按照文件屬主來(lái)查找文件
-group 按照文件所屬的組來(lái)查找文件
-mtime -n / +n 按照文件的更改時(shí)間來(lái)查找文件,
- n 表示文件更改時(shí)間距現(xiàn)在n天以內(nèi)
+ n 表示文件更改時(shí)間距現(xiàn)在n天以前
-type 查找某一類型的文件
b - 塊設(shè)備文件
d - 目錄
c - 字符設(shè)備文件
p - 管道文件
l- 符號(hào)鏈接文件
f - 普通文件
-size n 查找符合指定的文件大小的文件
-exec 對(duì)匹配的文件執(zhí)行該參數(shù)所給出的其他linux命令, 相應(yīng)命令的形式為' 命令 {} ;,注意{ }和 ;之間的空格,{}代表查到的內(nèi)容
例1:查找當(dāng)前目錄下所有的TXT格式的文件
[root@xuegod63 ~]# touch a.txt xuegod.txt
[root@xuegod63 ~]# find . -name "*.txt"
。。。
./a.txt
./xuegod.txt
2、按照更改時(shí)間或訪問(wèn)時(shí)間等查找文件
如果希望按照更改時(shí)間來(lái)查找文件,可以使用mtime,atime或ctime選項(xiàng)
mtime: 文件最后一次修改的時(shí)間
atime: 最后一次訪問(wèn)時(shí)間
ctime: 文件的最后一次變化時(shí)間,也就是修改時(shí)間
例1:在root目錄下查找更改時(shí)間在1天以內(nèi),被黑客修改的文件
[root@xuegod63 ~]# find /root/ -mtime -1
對(duì)查找內(nèi)容執(zhí)行相應(yīng)命令
-exec 這個(gè)選項(xiàng)參數(shù)后面可以跟自定義的SHELL命令,格式如下:
例2:把查找到的文件復(fù)制到一個(gè)指定的目錄
[root@xuegod63 ~]# touch {1,2,3}.back
[root@xuegod63 mnt]# find /root -name "*.txt" -exec cp {} /opt ;
例3:查找多個(gè)類型文件
find命令中比較符的使用:
-a and 并且
-o or 或者
+ 超過(guò)
- 低于
[root@xuegod63 ~]# touch a.pdf back.sh
[root@xuegod63 ~]# find ./ -name "*.sh" -o -name "*.pdf"
[root@xuegod63 ~]# find /etc -size +20k -a -size -50k | wc -l
22
[root@xuegod63 ~]# find /etc -size +20k | wc -l
49
例4: 按權(quán)限查找:-perm
[root@xuegod63 ~]# find /bin/ -perm 755 # 等于0755權(quán)限的文件或目錄
[root@xuegod63 ~]# find /bin/ -perm -644 #-perm -644 至少有644權(quán)限的文件或目錄
例5:查找的目錄深度:
-maxdepth 1 #只查找目錄第一層的文件和目錄
如:查找/bin目錄下權(quán)限等于644的文件
[root@xuegod63 ~]# find /etc/ -maxdepth 1 -perm 644 | more
總結(jié):find命令使用方法和參數(shù)
find命令選項(xiàng):
-name 按照文件名查找文件。 “名稱”
-perm 按照文件權(quán)限來(lái)查找文件。666 777 等
-user 按照文件屬主來(lái)查找文件
-group 按照文件所屬的組來(lái)查找文件
-mtime -n / +n 按照文件的更改時(shí)間來(lái)查找文件,
- n 表示文件更改時(shí)間距現(xiàn)在n天以內(nèi)
+ n 表示文件更改時(shí)間距現(xiàn)在n天以前
-type 查找某一類型的文件
b - 塊設(shè)備文件
d - 目錄
c - 字符設(shè)備文件
p - 管道文件
l- 符號(hào)鏈接文件
f - 普通文件
-size n 查找符合指定的文件大小的文件
-exec 對(duì)匹配的文件執(zhí)行該參數(shù)所給出的其他linux命令, 相應(yīng)命令的形式為' 命令 {} ;,注意{ }和 ;之間的空格,{}代表查到的內(nèi)容
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com