6.檔案尋找與檔案清單---FIND

來源:互聯網
上載者:User

標籤:使用   sp   檔案   bs   as   工作   nbsp   type   方法   

find命令的工作方式如下: 沿著檔案階層向下遍曆,匹配合格檔案,並執行相應的操作。

1.要列出目前的目錄及子目錄下所有的檔案和檔案夾,可以採用下面的寫法:

find base_path, base_path 可以是任何位置。

find . -print     列印檔案和目錄的列表.

-print指明列印出匹配檔案的檔案名稱(路徑)。 當使用-print時,‘\n‘用作分隔檔案的定界符。  -print0 指明使用‘\0‘作為定界符來列印每一個匹配的的檔案名稱。當檔案名稱中包含分行符號時,這個方法就有用武之地了

2.根據檔案名稱或Regex匹配搜尋.

選項  -name 的參數指定了檔案名稱所必須匹配的字串。 find有一個指令 -iname 能夠忽略字母大小寫。

如果想匹配多個條件中的一個,可以使用OR條件操作。

find . \(-name "*.txt" -o -name "*.pdf"\) -print

-name 總是用給定的檔案名稱進行匹配, -path則將檔案路徑作為一個整體進行匹配。

find可以使用! 否定參數的含義,例如:

find . ! -name "*.txt" -print 匹配所有不以.txt結尾的檔案。

3. 基於目錄深度的搜尋。

find 命令在使用時會遍曆所有的子目錄,可以使用一些深度參數來限制find命令的遍曆深度。 -maxdepth 和 -mindepth就是這類參數。-maxdepth 和 -mindepth應該作為find 的第三個參數出現,否則就會影響效率。

4. 根據檔案類型進行搜尋.

-t type

-t f  普通檔案

-t l  符號連結

-t d  目錄

-t c 字元裝置

-t b 塊裝置

-t s 通訊端

-t p Fifo

5. 根據

6.檔案尋找與檔案清單---FIND

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.