Linux中查詢工具的友好替代方案

2022-09-26 14:30:17 字數 1927 閱讀 2343

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...