在Linux上搜索時排除目錄

查找、搜索

我已經評論過 關於如何在 Linux 發行版上查找文件 其他時候輕鬆快捷。 但 搜索 它們是一個重要的問題,通常幾乎每天都會完成,有時需要更高的精度才能快速找到您想要的內容。

有時運行 c 時搜索命令,發生的情況是,當執行的程序掃描您正在執行搜索的區域中的所有目錄和文件時,它將嘗試找到您正在嘗試執行的操作。 處理大分區或目錄時會出現問題,這會大大減慢結果......

為了避免這種情況,你可以做一些事情,比如 排除某些目錄 的搜索,這樣就不會干擾時間。 為此,我們還將使用 find 命令,就像我不久前在 LxA 中留下的其他教程以及我在第一段的鏈接中引用的那樣。

那麼,要從搜索中排除目錄並節省時間,您可以使用 -prune 選項 從找到。 例如,假設您要查找名為的文件 x 具有當前目錄中的任何擴展名,但您想要搜索除名為的目錄之外的所有位置 prueba,因為你知道它不會在其中。 因此,您應該運行以下命令:

find . -path './prueba' -prune -o -name 'lxa.*'

也就是說,在這種情況下,find 被要求在當前目錄(.)中定位名為 x 具有任何擴展名,但在這種情況下,該目錄被排除 。/證明.

如你所見, find 是一個非常強大的定位命令,但是考慮到您可以接受用於過濾搜索的大量選項和參數,它會帶來一些困難...


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。