<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中如何運用find命令

        Linux中如何運用find命令

        時間: 孫勝652 分享

        Linux中如何運用find命令

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

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

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

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

          代碼如下:

          [root@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ù)。

          代碼如下:

          [root@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:指定最小深度。

          代碼如下:

          [root@localhost ~]# find 。 -maxdepth 1 -type f

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

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

          代碼如下:

          find 。 –type d –print

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

          Linux文件系統(tǒng)中每一個文件都有三種時間戳

          訪問時間(-atime):用戶最近一次訪問文件的時間;

          修改時間(-mtime):文件內(nèi)容最后一次被修改的時間。

          變化時間(-ctime):文件元數(shù)據(jù)(metadata,例如權(quán)限或所有權(quán))最后一次改變的時間。

          -atime,-mtime,-ctime作為時間參數(shù),單位是天,可以使用+表示大于,-表示小于。

          代碼如下:

          [root@localhost ~]# find 。 -type f -atime 7

          #打印出正好在7天前被訪問過的文件

          [root@localhost ~]# find 。 -type f -mtime +7

          #打印修改時間大于7天的文件

          [root@localhost ~]# find 。 -type f -ctime -7

          #打印出修改時間小于7天的文件

          類似的參數(shù)還有,-amin(訪問時間),-mmin(修改時間),-cmin(變化時間),以分鐘為單位。

          find另一個漂亮的特性是-newer參數(shù),我們可以指定一個用于比較時間戳的參數(shù)文件,然后找出比參數(shù)文件更新的所有文件。

          find 。 –type f –newer file.txt

          p 在當(dāng)前目錄找出比file.txt修改時間更長的所有文件。

          6、基于文件大小的搜索

          搜索可以使用的單位

          b——塊(512字節(jié)); c——字節(jié); w——字(2字節(jié));

          k——千字節(jié) ; M——兆字節(jié); G——吉字節(jié)。

          代碼如下:

          [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查找到的匹配文件。

          代碼如下:

          [root@localhost tmp]# find 。 -type f -name “.sWp” –delete

          #刪除當(dāng)前目錄下所有的.swp文件

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

          代碼如下:

          [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í)行命令或動作

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

          代碼如下:

          [root@localhost tmp]# find 。 -type f -user reed -exec chown cathy {} \;

          #將當(dāng)前目錄文件擁有者為reed的文件改為cathy

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

          代碼如下:

          [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、跳過指定的目錄

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

          代碼如下:

          [root@localhost test]# find 。 \( -name “jump_dir” -prune \) -o \( -type f -print \)

          # \( -name “jump_dir” -prune \) 指定要跳過的子目錄的名字

          上面就是Linux中巧妙運用find命令的方法介紹了,只要合理運用find命令,就能達(dá)到意想不到的效果,在使用Linux命令時,我們不僅要會用,還有學(xué)會怎么用,你記住了嗎?

        312221 主站蜘蛛池模板: 91一区二区三区蜜桃| 新婚少妇娇羞迎合| 日韩一区二区三区高清视频| 鲁丝一区二区三区免费| 中文字幕在线观看国产双飞高清| 国产睡熟迷奷系列网站| 日韩欧美一区二区三区永久免费| 亚洲av本道一区二区| 秋霞在线观看秋| 亚洲中文字幕无码av永久| 国产成人欧美日本在线观看| 久久青青草原精品国产app| 人成午夜免费大片| 国产精品国产精品国产专区| 一区二区三区四区五区黄色| 亚洲最大福利视频网| 九九热精品在线观看| 精品久久久久中文字幕APP| 色猫咪av在线网址| 日本一区二区三区专线| 欧美日韩久久中文字幕| 各种少妇wbb撒尿| 成人综合在线观看| 日韩加勒比一本无码精品| 久久日产一线二线三线| 国产激情文学亚洲区综合| 精品国产一区二区三区久久女人| 欧美国产日韩在线三区| 国产拍拍拍无码视频免费 | 国产 另类 在线 欧美日韩 | 亚洲国产综合专区在线播放| 二区中文字幕在线观看| chinese熟女老女人hd视频| 亚洲国产在一区二区三区| 国产精品一区在线蜜臀| 国产精品熟女一区二区不卡| 欧美亚洲一区二区三区在线| 中日韩黄色基地一二三区| 欧美z0zo人禽交另类视频| 亚洲中文字幕人成影院| 毛片av中文字幕一区二区|