find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。
語法find(選項)(引數)
選項引數
起始目錄:查詢檔案的起始目錄。
fdfd 是乙個超快的,基於 rust 的 unix/linux find 命令的替代品。它不提供所有 find 的強大功能。但是,它確實提供了足夠的功能來覆蓋你可能遇到的 80% 的情況。諸如良好的規劃和方便的語法、彩色輸出、智慧型大小寫、正規表示式以及並行命令執行等特性使 fd 成為乙個非常有能力的後繼者。
安裝進入 fd github 頁面程式設計客棧,檢視安裝部分。它涵蓋了如何在macos、 debian/ubuntu red hat 和 arch linux 上安裝程式。安裝完成後,你可以通過執行幫助來獲得所有可用命令列選項的完整概述,通過 fd -h 獲取簡明幫助,或者通過 fd --help 獲取更詳細的幫助。
簡單搜尋
fd 旨在幫助你輕鬆找到檔案系統中的檔案和資料夾。你可以用 fd 帶上乙個引數執行最簡單的搜尋,該引數就是你要搜尋的任何東西。例如,假設你想要找乙個 markdown 文件,其中包含單詞 services 作為檔名的一部分:
$ fd services
downloads/services.md
如果僅帶乙個引數呼叫,那麼 fd 遞迴地搜尋當前目錄以查詢與莫的引數匹配的任何檔案和/或目錄。使用內建的 find 命令的等效搜尋如下所示:
$ find . -name 'services'
downloads/services.md
如你所見,fd 要簡單得多,並需要更少的輸入。在我心中用更少的輸入做更多的事情總是對的。
檔案和資料夾
您可以使用 -t 引數將搜尋範圍限制為檔案或目錄,後面跟著代表你要搜尋的內容的字母。例如,要查詢當前目錄中檔名中包含 services 的所有檔案,可以使用:
$ fd -tf services
downloads/services.md
以及,找到當前目錄中檔名中包含 services 的所有目錄:
$ fd -td services
applications/services
library/services
如何在當前資料夾中列出所有帶 .md 副檔名的文件?
$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
l從輸出中可以看到,fd 不僅可以找到並列出當前資料夾中的檔案,還可以在子資料夾中找到檔案。很簡單。
你甚至可以使用 -h 引數來搜尋隱藏檔案:
fd -h sessions
.bash_sessions
指定目錄
如果你想搜尋乙個特定的目錄,這個目錄的名字可以作為第二個引數傳給 fd:
$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd
在這個例子中,我們告訴 fd 我們要在 etc 目錄中搜尋 passwd 這個單詞的所有例項。
全域性搜尋
如果你知道檔名的一部分,但不知道資料夾怎麼辦?假設你**了一本關於 linux 網路管理的書,但你不知道它的儲存位置。沒有問題:
fd administration /
/users/pmullins/documents/books/linux/mastering linux network administration.epub
fd 是 find 命令的極好的替代品,我相信你會和我一樣發現它很有用。要了解該命令的更多資訊,只需瀏覽手冊頁。
總結
Linux中一種友好的find替代工具 fd命令
fd 命令提供了一種簡單直白的搜尋 linux 檔案系統的方式。fd 是乙個超快的,基於 rust 的 unix linux find 命令的替代品。它不提供所有 find 的強大功能。但是,它確實提供了足夠的功能來覆蓋你可能遇到的 80 的情況。諸程式設計客棧如良好的規劃和方便的語法 彩色輸出 智...
替代 Reflector 的工具 ILSpy
來自 此工具確實好用而且是開源的.官方位址 2011 04 29 00 08 以前一直使用reflector來檢視.net類庫的一些資訊,不過最近發現reflector 牛大發了,使用者群大了,收費開了,我等在生存線上掙扎的苦命的programer們實在是沒有經濟實力去給red gate公司送點rm...
mysql中替代 MySQL中相交的替代方法
microsoft sql server的intersect 返回由intersectoperand左側和右側的查詢返回的任何不同值 這與標準不同inner join或where exists查詢。sqlserver create table table a id int primary key,v...