Ubuntu

如何監控目錄/文件更改以重建索引?

  • August 17, 2013

剛剛從 Windows 7 遷移到 Ubuntu 12.04。

在 Win 7 下,我使用“Everything”來搜尋文件和目錄,它可以建構索引數據庫並在任何文件或目錄更改時更新它。我已經很習慣了,所以我想知道在 Ubuntu 12.04 下是否有類似的東西。

現在我的解決方法是updatedband locate,但updatedb每次我想搜尋一些東西時我都必須這樣做。還有,結果是絕對文件路徑,如果我想知道文件的詳細資訊怎麼辦?(比如說,如果我想按created_time對結果進行排序怎麼辦?)

updatedb一旦我在我的磁碟上添加了一個文件,有沒有什麼方法可以自動執行?如果沒有,是否有任何工具可以像“Everything”一樣發揮作用?

有3個我熟悉的選擇。

本教程標題為“最好的 Linux 桌面搜尋工具”,討論了這些和其他一些工具。

追踪器

安裝很簡單。

$ apt-get install tracker tracker-utils

安裝後,它應該會自動開始索引您的驅動器。您可以窺視內部以了解使用情況tracker-control

$ tracker-control 
Found 288 PIDs…
Found process ID 2611 for 'tracker-store'

Store:
17 Aug 2013, 11:57:51:  ✓     Store                 - Idle 

Miners:
17 Aug 2013, 11:57:51:  ✗     Applications          - Not running or is a disabled plugin
17 Aug 2013, 11:57:51:  ✗     File System           - Not running or is a disabled plugin

或者您可以使用track-stats

$ tracker-stats | head -10
Statistics:
 mfo:Action = 1
 mlo:LandmarkCategory = 15
 mto:State = 6
 mto:TransferMethod = 2
 mtp:ScanType = 6
 nao:Tag = 1
 nco:AuthorizationStatus = 3
 nco:Contact = 1
 nco:Gender = 3

您可以像這樣重新配置其首選項:

$ tracker-preferences

                  跟踪器首選項

您可以像這樣手動啟動礦工:

$ tracker-control -s
Starting miners…
 ✓ Applications
 ✓ File System

然後看看它在做什麼:

$ tracker-control -F
Store:
17 Aug 2013, 12:13:29:  ✓     Store                 - Idle 

Miners:
17 Aug 2013, 12:13:29:    0%  Applications          - Initializing 
17 Aug 2013, 12:13:29:    0%  File System           - Initializing 
Press Ctrl+C to end follow of Tracker state
17 Aug 2013, 12:13:29:  ✓     Store                 - Idle 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///usr/share/applications' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///usr/share/desktop-directories' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///home/tammy/.local/share/applications' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///home/tammy/.local/share/desktop-directories' 

Ctrl在磁碟上的內容被索引後,您可以使用 GUI 或 Nautilus ( + f)中的集成搜尋來搜尋​​它。它還提供了一個命令行工具tracker-search

$ tracker-search art
Results:
 file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt

更多細節:

$ tracker-search -d art
Results:
cols:3
 file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt
   application/vnd.oasis.opendocument.text
   http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument

您還可以呼叫 GUI 搜尋工具tracker-needle

              跟踪針的 ss

回憶

我目前沒有此設置的有效設置,但網站上有螢幕截圖顯示它正在執行。您還可以仔細閱讀線上文件以獲取更多資訊。

引用自:https://unix.stackexchange.com/questions/87168