如何使用 Find 指令在 Ubuntu 中搜尋目錄(快速又簡單)

如果你曾經花費大量時間在資料夾中搜尋特定名稱,那麼你肯定抱怨過預設檔案瀏覽器的運行速度有多慢。而這正是這個find指令的閃光點——它掌控著終端,並以遞歸的方式搜尋你的目錄,即使感覺像是大海撈針。不,它並非魔法,但知道如何使用這個工具可以讓生活變得輕鬆許多——尤其是在你瀏覽大量文件,不想無休止地點擊滑鼠的時候。一旦你掌握了它,你就能節省大量時間。

步驟1:打開終端

首先,如果你還沒有進入終端,現在就打開它吧。最快的方法是按下Ctrl+ Alt+ T。完成。或者,在你的應用程式選單中搜尋「終端」——隨便什麼都可以。所有神奇的事情都在這裡發生,所以慢慢來。

第 2 步:尋找目錄的基本指令

首先,這裡有一個簡單的命令,基本上就是您需要記住的內容:

find.-type d -name '*yourword*'

分解如下:

  • .表示從您目前所在的位置開始搜索,而不是整個系統。
  • -type d過濾掉文件,因此您只需搜尋目錄。
  • -name '*yourword*'尋找名稱中包含“yourword”的資料夾。請確保將“yourword”替換yourword成您要尋找的內容。

例如,如果您要尋找名稱中帶有「log」的資料夾,請輸入:

find.-type d -name '*log*'

這將遍歷所有子資料夾,並傳回所有匹配項。是不是很酷?

步驟3:遞歸搜尋及其重要性

是的,該指令會自動搜尋目前資料夾下的所有子目錄,無需額外參數。這就是它如此強大的原因——它無需額外操作即可深入挖掘。這包括隱藏資料夾,除非是在 Unix 系統中定義的隱藏(以.開頭的檔案)。請注意,在非常臃腫的系統上,它可能需要一秒鐘,所以如果它卡住一會兒,請不要擔心。

步驟 4:搜尋整個系統(但要小心)

如果您需要在整個 Linux 樹中的任何地方找到某些內容,您可以像這樣進行調整:

sudo find / -type d -name '*log*' 2>/dev/null

這裡,/是根目錄,會掃描所有內容。由於權限問題,你經常會遇到很多「權限被拒絕」的錯誤——這很正常。添加2>/dev/nullsudo 權限可以屏蔽這些惱人的錯誤,讓你的結果保持乾淨。記住,以 sudo 身份運行有時可能會導致其他問題,所以只有在你知道自己在做什麼的情況下才這樣做。

額外提示和故障排除

  • 仔細檢查搜尋字串是否有拼字錯誤。運行命令後才發現漏了一個字母,很煩人。
  • 如果您發現您收到大量“權限被拒絕”訊息,添加sudo確實有幫助 – 只是不要每次都隨便這樣做。
  • 使用-iname而不是-name來進行不區分大小寫的搜索,例如find.-type d -iname '*Log*'。如果您不確定大小寫,則很方便。
  • 有時候,你只是想更好地查看輸出。透過less :管道指令查看find.-type d -name '*log*' | less。這樣,你就可以滾動瀏覽而不會丟失當前位置。

結論

如果你花時間翻閱目錄,這find玩意兒簡直顛覆了你的操作。它省去了你到處點擊的麻煩,也讓整理或故障排除變得輕鬆許多。說實話,有些資料夾隱藏得這麼隱蔽,感覺有點奇怪,但有了這些指令,你就能掌控一切。沒錯,看到彈出的清單確實很爽——感覺就像在黑什麼東西一樣,即使只是在命令列裡操作。

常見問題

我可以一次找到多個名字嗎?

-o當然,在括號內使用(或)。例如: find.-type d \( -name '*log*' -o -name '*backup*' \)。只要記住,如果在 Bash 中,請使用反斜線轉義括號。

如果我的搜尋產生太多結果怎麼辦?

less像這樣將其放入管道中: find.-type d -name '*log*' | less。這樣,您就可以舒適地滾動而不會丟失當前位置。

find在所有 Linux 發行版上都可使用嗎?

是的,幾乎無所不在。它是標準實用程序,所以不用擔心。如果你使用的是 Ubuntu,它預設就在那裡。