新聞中心
find命令簡(jiǎn)介
find命令是Linux系統(tǒng)中一個(gè)非常實(shí)用的文件查找工具,它可以根據(jù)文件名、文件類(lèi)型、文件大小、文件權(quán)限等條件進(jìn)行搜索,find命令的基本語(yǔ)法如下:

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站、網(wǎng)站重做改版、荔城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為荔城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
find [搜索路徑] [選項(xiàng)] [表達(dá)式]
find命令常用選項(xiàng)
1、-name:根據(jù)文件名查找文件。
2、-type:指定文件類(lèi)型,如f表示普通文件,d表示目錄。
3、-size:根據(jù)文件大小查找文件,可以使用+、-表示大于、小于某個(gè)值。
4、-mtime:根據(jù)文件修改時(shí)間查找文件,可以使用+、-表示大于、小于某個(gè)值。
5、-perm:根據(jù)文件權(quán)限查找文件,可以使用+、-表示添加、刪除某個(gè)權(quán)限。
6、-exec:對(duì)查找到的文件執(zhí)行指定的命令。
7、-maxdepth:限制搜索的深度,可以使用+或-表示增加或減少搜索深度。
8、-user:根據(jù)用戶(hù)查找文件,可以使用+、-表示添加、刪除某個(gè)用戶(hù)。
9、-group:根據(jù)用戶(hù)組查找文件,可以使用+、-表示添加、刪除某個(gè)用戶(hù)組。
10、-permute:根據(jù)文件權(quán)限模式查找文件,可以使用+、-表示添加、刪除某個(gè)權(quán)限模式。
11、-print:打印查找到的文件路徑。
12、-quit:在完成查找后退出find命令。
13、-ls:以列表形式顯示查找到的文件信息。
14、-r:遞歸搜索子目錄。
15、-newer:查找比指定文件更新的文件。
16、-not 和 !:表示否定條件,-not -name "*.txt"表示查找不是txt文件的文件。
17、-and:表示邏輯與,-name "*.txt" -size +1M表示查找名字以.txt結(jié)尾且大小大于1M的文件。
18、-or:表示邏輯或,-name "*.txt" -size -1M表示查找名字以.txt結(jié)尾且大小小于1M的文件。
19、-execdir:在指定目錄下執(zhí)行查找到的文件。
20、-usermod:修改用戶(hù)權(quán)限。
21、-groupmod:修改用戶(hù)組權(quán)限。
22、-chmod:修改文件權(quán)限。
23、-chown:修改文件所有者。
24、-atime:修改文件訪問(wèn)時(shí)間。
25、-ctime:修改文件更改時(shí)間。
26、-crtime:修改文件創(chuàng)建時(shí)間。
27、-mtime:修改文件修改時(shí)間。
28、-birthtime:修改文件創(chuàng)建時(shí)間(僅適用于ext2/ext3/ext4文件系統(tǒng))。
find命令實(shí)例詳解
1、根據(jù)文件名查找文件
find /home -name "test.txt"
這個(gè)命令會(huì)在/home目錄下查找名為test.txt的文件,如果找到了,會(huì)輸出文件的路徑,如果沒(méi)有找到,不會(huì)輸出任何內(nèi)容。
2、根據(jù)文件類(lèi)型查找文件
find /home -type f
這個(gè)命令會(huì)在/home目錄下查找普通文件(不包括目錄),如果找到了,會(huì)輸出文件的路徑,如果沒(méi)有找到,不會(huì)輸出任何內(nèi)容。
3、根據(jù)文件大小查找文件
find /home -size +1M
這個(gè)命令會(huì)在/home目錄下查找大于1MB的文件,如果找到了,會(huì)輸出文件的路徑,如果沒(méi)有找到,不會(huì)輸出任何內(nèi)容。
4、根據(jù)文件修改時(shí)間查找文件
find /home -mtime +1D
這個(gè)命令會(huì)在/home目錄下查找最近一天內(nèi)修改過(guò)的文件,如果找到了,會(huì)輸出文件的路徑,如果沒(méi)有找到,不會(huì)輸出任何內(nèi)容。
相關(guān)問(wèn)題與解答
1、find命令如何查找特定日期范圍內(nèi)修改過(guò)的文件?
答:可以使用-mmin選項(xiàng)來(lái)指定分鐘數(shù)范圍,find /home -mmin +60表示查找最近60分鐘內(nèi)修改過(guò)的文件,如果要指定小時(shí)數(shù)范圍,可以將60改為對(duì)應(yīng)的小時(shí)數(shù);如果要指定天數(shù)范圍,可以將60改為對(duì)應(yīng)的天數(shù)乘以60(因?yàn)槊啃r(shí)有60分鐘)。
2、find命令如何查找特定用戶(hù)修改過(guò)的文件?
答:可以使用-user選項(xiàng)來(lái)指定用戶(hù),find /home -user root表示查找root用戶(hù)修改過(guò)的文件,如果要查找其他用戶(hù)的文件,可以將root替換為其他用戶(hù)名;如果要排除某個(gè)用戶(hù),可以在用戶(hù)名前加上減號(hào)(-),`find /home !
網(wǎng)站標(biāo)題:Linux中常用的find命令有哪些
路徑分享:http://www.dlmjj.cn/article/djdchce.html


咨詢(xún)
建站咨詢(xún)
