首頁  >  文章  >  php教程  >  Linux如何巧妙運用find指令

Linux如何巧妙運用find指令

高洛峰
高洛峰原創
2016-12-14 17:20:531292瀏覽

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

Linux如何巧妙運用find指令的工作方式是沿著文件層次結構向下遍歷,匹配符合條件的文件,並執行相應的操作。

  1、根據檔案名稱或正規表示式匹配搜尋

  選項-name的參數指定了檔案名稱所必須匹配的字串,我們可以將通配符作為參數使用,「*.txt」將所有以.txt結尾的文件名。

  代碼如下:

  [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

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

  代碼如下:

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

  選項-iname忽略字母大小寫

  選項-path的參數可以使用通配符來匹配檔案路徑或檔案。

  2、否定參數

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

  代碼如下:

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

  3、基於目錄深度的搜尋

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

  -maxdepth: 指定最大深度;

  -mindepth:指定最小深度。

  代碼如下:

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

  列出所有目前目錄的普通文件,這兩個指令要緊跟在目標路徑之後。

  4、依文件類型搜尋

  程式碼如下:

  find 。 –type d –print

Linux如何巧妙運用find指令

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn