在下一篇文章中,我們將看一下定位和查找命令。 如今,在Gnu / Linux中,我們可以找到許多方法 搜索和查找文件和目錄。 在圖形環境中,我們將使用不同的工具來有效地獲得結果。
但是在這種情況下,如果您是終端用戶,則可能不希望為了方便找到所需的內容而不得不離開它。 這就是為什麼,尤其是如果您剛接觸Gnu / Linux,可能還不知道為什麼 從終端查找文件和文件夾的最快,最簡單的方法。 在接下來的幾行中,我們將看到一些簡短的示例來執行此任務。
使用定位和查找從終端搜索文件
查找命令
El 定位命令 可能是用戶應該使用的第一個資源,因為 它比其他任何選項都快。 之所以如此之快,是因為該命令並沒有真正在我們的本地硬盤驅動器中搜索我們需要查找的文件或目錄。 通過對數據庫文件mlocate.db的讀取來執行此搜索。,其中包含我們系統上的所有文件路徑。
如果您的Ubuntu系統上沒有此工具,則可以通過輸入以下命令從終端(Ctrl + Alt + T)進行安裝:
sudo apt install locate
準備定位命令
在開始之前,我們必須準備第一次使用locate命令。 我們必須更新mlocate.db數據庫 在終端(Ctrl + Alt + T)中運行:
sudo updatedb
現在使用定位,從終端我們只需要 編寫命令,後跟我們要查找的文件名。 在此示例中,我正在尋找包含單詞“ubunlog以她的名字:
locate ubunlog
由於locate讀取數據庫文件,因此結果可能已過時。 我們可以解決的問題 更新您的文件路徑數據庫,就像我們在搜索之前使用的第一個命令一樣。
有關此工具的更多信息, 我們可以尋求幫助 在終端輸入:
locate -h
或者我們也可以 使用手冊頁:
man locate
查找命令
El 找 它是一個功能強大但速度較慢的搜索實用程序。 這是因為它實際上在我們的驅動器中搜索文件和目錄。 非常適合您嘗試 定位文件或目錄,但不記得其確切名稱.
查找可以搜索屬於某個用戶或一組用戶的文件,已修改或最近訪問過的文件,特定大小範圍的文件,隱藏文件等。
如果可能的話,執行它時我們應該做的第一件事是 表示要在特定目錄中搜索。 這將加快搜索過程,具體取決於目錄的大小。 如果您知道文件可以在哪裡,請打開終端(Ctrl + Alt + T)並轉到目錄以運行:
find . [nombre-archivo]
點告訴查找搜索當前目錄。 如果要搜索主目錄,請用“~/'。 如果要搜索整個文件系統,請使用“/“。
一些例子
假設我們要在documents目錄中搜索文件。 我們知道文件名包含單詞“PHP',但我們不完全記得這個名字。 要做的第一件事是導航到documents文件夾,然後鍵入以下命令:
find . -name "*php*"
在這種情況下,這將告訴我們有一個名為“便便'在“文檔”文件夾中。 現在, 如果我們將“ -name”參數替換為“ -iname”,則可能會在不考慮確切字母的情況下獲得結果。 那是我們在定位中找不到的東西。
find . -iname "*php*"
如果我們只記得那件事 文件小於5MB。 使用的命令為:
find . -size -5M
如果你知道 重量超過3MB,使用的命令將是:
find . -size +3M
查找支持布爾運算符 使搜索更加精確。 對於此示例,我將使用合併以上數據的命令。 該文件的大小小於5 MB,大於3:
sudo find / -size -5M -and -size +3M
萬一我們知道的是 我們五分鐘前訪問了文件,使用的命令將是:
sudo find ~/ -amin -5
至 了解有關查找的更多信息,打開一個終端並輸入:
man find
這些才一點點 如何從終端定位文件的基本示例。 有關更多信息,請確保檢出每個手冊頁。