歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統命令行 Find工具使用小技巧

Linux系統命令行 Find工具使用小技巧

日期:2017/2/28 17:49:02   编辑:Linux教程

命令行一直是Linux用戶用來解決問題的首要選擇。當需要做某件事時,你只要想好如何去做,從那時起你就知道該如何做了。

  不過很少有人花些時間系統地了解處理工具在處理過程中的輸入和輸出。因此對於最基本實用工具的功能可能並不是很了解。在本文中,我們將討論所有shell工具箱中都有的一個重要工具:find實用工具。

  正如它的名字所表示的,find是在磁盤中查找滿足給定標准的文件和目錄的應用程序。默認情況下,它從當前目錄開始,向下掃描所有子目錄。Find基於各種不同的文件屬性來進行查詢,而且可以對查詢結果執行某種操作,通常是對每個查詢結果運行一些程序。

  讓我們來看一些例子:首先,為了在當前目錄或子目錄中查找所有html文件,我們可以使用:find -name "*.html" -type f

  該命令有兩個測試條件,第一個,“-name”用於檢驗搜索過程中的每個文件名,如果你需要對大小寫敏感,可以使用“-iname”代替。第二個參數是“-type”,它用於指定你感興趣的文件類型。“f”表示我們查找的是普通文件,我們可以使用“d”表示目錄或使用“l”表示符號連接。在find 手冊中可以看到該工具的所有選項。

  在上面的這個例子中,因為我們要在當前目錄中搜索,所以沒有指定路徑。你可以從你的系統中的任何目錄開始搜索,例如,你知道html文件存放在兩個位置之一中,那麼我們就可以通過指定一個開始搜索點使查詢更快更准確。

  find /var/www /home/nickg/public_html -name "*.html" -type f

  這個查詢從web服務器的根目錄開始,搜索我的html根目錄和它的子目錄,希望能夠得到我們想要的結果,而不是像web浏覽器緩存或html幫助文件。

Copyright © Linux教程網 All Rights Reserved