當前位置:才華齋>計算機>作業系統>

在Linux中如何運用find命令

作業系統 閱讀(2.18W)
  在Linux中如何運用find命令

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

在Linux中如何運用find命令

find命令的工作方式是沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行相應的操作。

  1、根據檔名或正則表示式匹配搜尋

選項-name的引數指定了檔名所必須匹配的`字串,我們可以將萬用字元作為引數使用,“*”匹配所有以結尾的檔名。

  程式碼如下:

[root@localhost test]# touch {data,log,file,File,LOG}_{1,2,3,4,5,6}_{,,,}

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

如果想匹配多個條件中的一個,可以使用-o引數。

  程式碼如下:

[root@localhost test]# find 。 ( -name “*” -o -name “*” )

選項-iname忽略字母大小寫

  選項-path的引數可以使用萬用字元來匹配檔案路徑或檔案。

  2、否定引數

find 用 “!”來否定引數,匹配所有不以結尾的檔名。

程式碼如下:

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

  3、基於目錄深度的搜尋

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

-maxdepth: 指定最大深度;

-mindepth:指定最小深度。

程式碼如下:

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

列出當前目錄的所有普通檔案,這兩個命令要緊跟在目標路徑之後。