在Linux檔案系統中查詢特定目錄?幸運的是,您可以使用許多搜尋工具。我們將研究幾個易於使用的選項,以及如何使用它們高效地搜尋資料夾。
Linux中的許多例行任務(如建立或編輯配置檔案)都要求您定位特定的資料夾。
雖然查詢檔案有很多簡單的方法,但查詢目錄並不是那麼簡單。使用常用搜索工具之一進行簡單搜尋可能只返回檔案,或者用具有類似名稱的檔案充斥檢視。
不過,只要調整搜尋工具的選項,就可以避免這些陷阱。因此,雖然您可能已經使用了下面提到的工具,但今天您將學習如何只檢視資料夾以及如何檢視資料夾的大小。
如果使用GNOME桌面,可以透過開啟檔案應用程式並執行以下步驟快速查詢資料夾:
現在可以在目錄中搜索名稱與搜尋詞匹配的任何子目錄。
如果您不使用GNOME,另一種在Linux中搜索目錄的流行且廣泛可用的GUI方法是Catfish。您可以在基於Ubuntu的系統上安裝該應用程式,方法是在軟體管理器中搜索該應用程式,或者使用以下命令:
sudo apt install catfish要在Fedora和其他基於RPM的系統上安裝Catfish,請使用以下命令:
yum install catfish一旦安裝好,開啟Catfish並確保左側的邊欄可見。如果不是,請按F9,或單擊視窗右上角的齒輪圖示並選中“顯示側邊欄”選項。
預設情況下,Catfish將嘗試搜尋檔案,而不是資料夾。您需要透過選中“資料夾”框來指定要查詢的資料夾,而不選中所有其他選項。
如果您願意使用終端,find命令是一個簡單且通用的搜尋工具。下面是它的用法示例:
find ~/Documents -type d -name MyFolder上面的命令將在整個檔案系統(由~/Documents指定)中搜索名為MyFolder(-name MyFolder)的目錄(型別-d)。
如果要搜尋根檔案系統,則需要將/作為位置。此外,您還需要透過在其前面新增sudo來提升許可權。。
不需要指定位置,也可以簡單地將當前目錄更改為要搜尋的資料夾,在這種情況下,“查詢”將只搜尋當前目錄。
命令的type-d部分指定您要查詢的是一個目錄,而不是一個檔案。當你搜索的時候,一定要包含這些資訊,這樣你就不會被恰好包含相同搜尋詞的檔名所淹沒。
如果不確定要查詢的資料夾名稱中是否使用大寫或小寫,可以將-name引數更改為-iname以強制進行不區分大小寫的搜尋。
此外,如果只確定資料夾名稱的一部分,則可以使用萬用字元標記。
下面是一個使用這兩個選項的示例:
find / -type d -iname myfolder*您以前可能使用過的類似工具是locate。搜尋帶有locate的資料夾將如下所示:
locate -b '\MyFolder'上面的命令將在檔案系統中找到名為“MyFolder”的資料夾。
要查詢部分匹配,請刪除引號或**星號。但是,請注意,萬用字元搜尋可能會在資料夾之外顯示匹配的檔名。
您還可以傳遞-i選項來忽略case。
此時,你可能會問,“定位”和“查詢”有什麼區別?
簡而言之:定位更快,但查詢更準確。
find命令在活動檔案系統中查詢搜尋項,以返回與當前路徑完全相同的路徑。
定位,而不是搜尋實時檔案系統,搜尋所有檔案和資料夾名的預索引資料庫。這種簡化的方法使得搜尋速度大大加快,但是資料庫可能已經過時了。
相關:7個在Linux中檢視磁碟使用情況的好應用
因此,只要您不認為資料夾是最近建立或移動的,那麼“定位”是最好的選擇。
如果你認為你的資料夾最近被修改了,你應該使用find。或者,如果您首先發出以下命令來更新搜尋資料庫,則可以使用locate:
sudo updatedb這個操作需要時間,但是一旦完成,您可以確定您的locate命令會返回快速而準確的結果。
如果您已經找到了一個具有上述方法之一的資料夾,並且現在希望檢視其大小,那麼可以使用du命令快速完成此操作。指定選項-hs,後跟資料夾路徑,如下所示:
du -hs /MyFolder刪除s字元(用於摘要)以檢視每個子目錄的大小。
您現在只需快速單擊幾下或按幾下命令,就可以找到任何資料夾。
如果您需要將資料夾的內容移動到另一臺PC上,您可能會對無線傳輸資料夾的選項感到驚訝。
...上安裝了DOSBox,上述所有說明都有效。唯一的區別在於你如何組織你的檔案——但是一旦這個位置被掛載為C:\,你就可以開始了。 ...
... 在您真正充分利用終端之前,您需要知道如何導航它。這就是為什麼我們認為這些是最基本的Linux命令:如果你不能更改目錄或者在一個你不記得如何使用的命令上獲得幫助,那麼再多的終端知識也幫不了你。 ...
...棒的特性,但是它們可能會斷開並指向任何東西。下面是如何找到斷開的符號連結,檢查它們,並在需要時從系統中刪除它們。 符號連結101 符號連結,也稱為“軟連結”和“符號連結”,是一種可以指向檔案和目錄的快捷方...
...shshell的行為,您可以控制超過50個設定。我們將向您展示如何按照您喜歡的方式定製您的Linux系統。 shopt內建 shopt內建是bashshell所有版本的一部分,因此不需要安裝任何東西。多年來,shopt提供的選項數量穩步增加。所以,Bash...
...覆蓋預設值,但在許多情況下,它們對您有利。 相關:如何使用所有Linux的搜尋命令 安裝fd 由於ubuntu19.04(Disco Dingo,),您可以透過使用apt get呼叫官方維護的包來直接安裝fd。如果您執行的是較舊版本的Ubuntu,請檢視Git hub頁面...
...一個分支,它的建立完全是為了避免使用systemd。 相關:如何在Linux系統上管理Systemd服務 $home目錄 在Linux目錄結構中,您所做的一切都駐留在“/home”目錄中。您的資料檔案、影象、音樂和整個個人目錄樹都儲存在這個以您的使...
...列表(不考慮年份),按檔案大小的升序排列。 相關:如何在Linux上使用管道 格雷普:少了指揮權,多了一個盟友 grep是一個非常好的工具,您可以隨時使用。它可以追溯到1974年,現在仍然很強大,因為我們需要它所做的,沒...