系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux中find命令

Linux中如何巧妙運(yùn)用find命令

時間:2014-12-26 11:30:59 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141226/33502.html 手機(jī)查看 評論

  我們都知道Linux下查找文件的命令是find命令,運(yùn)用該命令可以很快的搜到自己想要的文件,那么find命令有哪些使用技巧呢?下面小編就給大家介紹下Linux中find命令的巧妙運(yùn)用。

 Linux中如何巧妙運(yùn)用find命令

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

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

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

  代碼如下:

 。踨oot@localhost test]# touch {data,log,file,F(xiàn)ile,LOG}_{1,2,3,4,5,6}_{.txt,.pdf,.log,.conf}

  [root@localhost test]# find 。 -name “*.txt” –print

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

  代碼如下:

 。踨oot@localhost test]# find 。 \( -name “*.txt” -o -name “*.log” \)

  選項-iname忽略字母大小寫

  選項-path的參數(shù)可以使用通配符來匹配文件路徑或文件。

  2、否定參數(shù)

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

  代碼如下:

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

  3、基于目錄深度的搜索

  find命令在使用時會遍歷所有的子目錄,我們可以采用-maxdepth和-mindepth來限制find命令遍歷的深度。

  -maxdepth: 指定最大深度;

  -mindepth:指定最小深度。

  代碼如下:

 。踨oot@localhost ~]# find 。 -maxdepth 1 -type f

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

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

  代碼如下:

  find 。 –type d –print
 

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

標(biāo)簽 命令 find

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄