Действительно ли возможно и как объединить идентичные файлы между различными снимками в btrfs файловой системе?

Существует 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 prefs

Можно вручную запустить шахтеров как так:

$ 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' 

После того, как содержание на диске было индексировано, можно искать его с помощью или GUI или интегрированного поиска в Наутилус (Ctrl + 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 of tracker-needle

Recoll

У меня нет активной установки этого в настоящее время, но существуют снимки экрана на веб-сайте, которые показывают его в действии. Можно также просмотреть онлайн-документацию для получения дополнительной информации.

3
29.10.2014, 12:33
1 ответ

Вы можете использовать утилиту беда для de-dexate идентичных файлов. После этого вы установили, использование довольно прост:

# bedup dedup /path/to/btrfs

Вам может потребоваться установить записи снимков ( набор недвижимости BTRFS / PATH / PATH / TO / SNAPSHOTO RO FALSE ) Так что он может быть деуплиплировать их. Вы можете изменить их обратно после этого.

Обратите внимание, что в зависимости от того, сколько у вас файлов, это может занять некоторое время (сначала ищет файлы одного и того же размера, а затем сравнивает эти файлы ... Так что, если у вас есть куча больших файлов одного и того же размера, Это может занять немного.)

Наконец, вы можете снова запустить его снова время от времени, и будущие прогоны будут намного быстрее, поскольку оно отслеживает поколение BTRFS и использует это для пропустить старые файлы.

8
27.01.2020, 21:11

Теги

Похожие вопросы