婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Linux find命令10種使用方法技巧分享

Linux find命令10種使用方法技巧分享

熱門標(biāo)簽:濟(jì)南智能語(yǔ)音電銷機(jī)器人加盟 江西意向度高的羿智云外呼系統(tǒng) 電銷機(jī)器人怎么打卡 河南語(yǔ)音電銷機(jī)器人加盟公司 無(wú)錫ai智能語(yǔ)音電銷機(jī)器人廠家 無(wú)錫真人電銷機(jī)器人供應(yīng)商 抖音商家地圖標(biāo)注入駐店 易聯(lián)系統(tǒng)外呼營(yíng)銷來回呼 如何找電銷機(jī)器人

find命令的工作方式是沿著文件層次結(jié)構(gòu)向下遍歷,匹配符合條件的文件,并執(zhí)行相應(yīng)的操作。

1、根據(jù)文件名或正則表達(dá)式匹配搜索

選項(xiàng)-name的參數(shù)指定了文件名所必須匹配的字符串,我們可以將通配符作為參數(shù)使用,“*.txt”匹配所有以.txt結(jié)尾的文件名。


復(fù)制代碼
代碼如下:

[root@localhost test]# touch {data,log,file,File,LOG}_{1,2,3,4,5,6}_{.txt,.pdf,.log,.conf}
[root@localhost test]# find . -name "*.txt" –print

如果想匹配多個(gè)條件中的一個(gè),可以使用-o參數(shù)。

復(fù)制代碼
代碼如下:
[root@localhost test]# find . \( -name "*.txt" -o -name "*.log" \)

選項(xiàng)-iname忽略字母大小寫
選項(xiàng)-path的參數(shù)可以使用通配符來匹配文件路徑或文件。

2、否定參數(shù)

find 用 “!”來否定參數(shù),匹配所有不以.txt結(jié)尾的文件名。


復(fù)制代碼
代碼如下:

[root@localhost test]# find . ! -name "*.txt" –print

3、基于目錄深度的搜索

find命令在使用時(shí)會(huì)遍歷所有的子目錄,我們可以采用-maxdepth和-mindepth來限制find命令遍歷的深度。
-maxdepth: 指定最大深度;
-mindepth:指定最小深度。


復(fù)制代碼
代碼如下:
[root@localhost ~]# find . -maxdepth 1 -type f

列出當(dāng)前目錄的所有普通文件,這兩個(gè)命令要緊跟在目標(biāo)路徑之后。

4、根據(jù)文件類型搜索


復(fù)制代碼
代碼如下:
find . –type d –print

文件類型 類型參數(shù)
普通文件 f
符號(hào)文件 l
目錄 d
字符設(shè)備 c
塊設(shè)備 b
套接字 s
fifo p

5、根據(jù)文件時(shí)間進(jìn)行搜索

Linux文件系統(tǒng)中每一個(gè)文件都有三種時(shí)間戳
訪問時(shí)間(-atime):用戶最近一次訪問文件的時(shí)間;
修改時(shí)間(-mtime):文件內(nèi)容最后一次被修改的時(shí)間。
變化時(shí)間(-ctime):文件元數(shù)據(jù)(metadata,例如權(quán)限或所有權(quán))最后一次改變的時(shí)間。
-atime,-mtime,-ctime作為時(shí)間參數(shù),單位是天,可以使用+表示大于,-表示小于。


復(fù)制代碼
代碼如下:

[root@localhost ~]# find . -type f -atime 7
#打印出正好在7天前被訪問過的文件
[root@localhost ~]# find . -type f -mtime +7
#打印修改時(shí)間大于7天的文件
[root@localhost ~]# find . -type f -ctime -7
#打印出修改時(shí)間小于7天的文件

類似的參數(shù)還有,-amin(訪問時(shí)間),-mmin(修改時(shí)間),-cmin(變化時(shí)間),以分鐘為單位。
find另一個(gè)漂亮的特性是-newer參數(shù),我們可以指定一個(gè)用于比較時(shí)間戳的參數(shù)文件,然后找出比參數(shù)文件更新的所有文件。
find . –type f –newer file.txt
p  在當(dāng)前目錄找出比f(wàn)ile.txt修改時(shí)間更長(zhǎng)的所有文件。
6、基于文件大小的搜索
搜索可以使用的單位
b——塊(512字節(jié)); c——字節(jié);      w——字(2字節(jié));
k——千字節(jié) ;       M——兆字節(jié);   G——吉字節(jié)。


復(fù)制代碼
代碼如下:
[root@localhost tmp]# find . -type f -size 2k
#等于2k的文件
[root@localhost tmp]# find . -type f -size +2k
#大于2k的文件
[root@localhost tmp]# find . -type f -size -2k
#小于2k的文件

7、刪除匹配的文件

-delete可以用來刪除find查找到的匹配文件。

復(fù)制代碼
代碼如下:
[root@localhost tmp]# find . -type f -name ".sWp" –delete
#刪除當(dāng)前目錄下所有的.swp文件

8、基于文件權(quán)限和所有權(quán)的匹配


復(fù)制代碼
代碼如下:
[root@localhost tmp]# find . -type f -perm 644
#查找當(dāng)前目錄權(quán)限為644的文件
[root@localhost tmp]# find . -type f -user reed
#查找當(dāng)前目錄文件所有者為reed的文件

9、結(jié)合find 執(zhí)行命令或動(dòng)作

find命令可以借助選項(xiàng)-exec與其他命令進(jìn)行結(jié)合。
 

復(fù)制代碼
代碼如下:

[root@localhost tmp]# find . -type f -user reed -exec chown cathy {} \;
#將當(dāng)前目錄文件擁有者為reed的文件改為cathy

{ }是一個(gè)特殊的字符串,對(duì)于每一個(gè)匹配的文件,{ }會(huì)被替換成相應(yīng)的文件名。

復(fù)制代碼
代碼如下:
[root@localhost test]# find . -type f -mtime +10 -name "*.log" -exec cp {} /data/bk_log \;
#將當(dāng)前目錄大于10天的log文件復(fù)制到/data/bk_log目錄
[root@localhost test]# find /tmp/test/ -type f -name "*.txt" -exec printf "Text file: %s\n" {} \;
Text file: /tmp/test/File_6_.txt
Text file: /tmp/test/file_4_.txt
Text file: /tmp/test/data_3_.txt
Text file: /tmp/test/data_1_.txt
#列出目錄的所有txt文件

10、跳過指定的目錄

有時(shí)間我們查找時(shí)需要跳過一些子目錄

復(fù)制代碼
代碼如下:
[root@localhost test]# find . \( -name "jump_dir" -prune \) -o \( -type f -print \)
# \( -name "jump_dir" -prune \) 指定要跳過的子目錄的名字

標(biāo)簽:保山 濱州 河源 江蘇 常德 宿州 綏化 亳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux find命令10種使用方法技巧分享》,本文關(guān)鍵詞  Linux,find,命令,10種,使用方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux find命令10種使用方法技巧分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux find命令10種使用方法技巧分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 原平市| 台南县| 图片| 漯河市| 定边县| 九龙坡区| 青浦区| 石河子市| 名山县| 新巴尔虎右旗| 东乌珠穆沁旗| 屯门区| 浮山县| 古交市| 马公市| 镇康县| 开远市| 万源市| 北宁市| 东山县| 门源| 卫辉市| 三穗县| 临朐县| 涿鹿县| 从化市| 吉安市| 杭州市| 梁河县| 神木县| 吉首市| 合阳县| 九寨沟县| 霍山县| 信阳市| 波密县| 德州市| 民权县| 松桃| 卓资县| 高雄市|