2

У меня есть несколько очень неорганизованных резервных копий домашних каталогов (одного и того же пользователя), которые я записывал на протяжении многих лет. Время от времени я просто копировал весь домашний каталог в новый каталог на огромном жестком диске. Формат домашнего каталога сильно изменился за эти годы, и некоторые большие важные файлы были просто удалены, чтобы сэкономить место (я знал, что была резервная копия). Еще хуже, некоторые файлы были перемещены из чего-то вроде myfile в old/myfile .

Теперь я хочу объединить эти резервные копии в один всеобъемлющий каталог, в котором есть одна и только одна копия всего (только последняя копия). Я хотел бы инструменты, которые используют такие вещи, как имя файла, дата изменения и SHA1Checksums для объединения этих файлов. Какие хорошие инструменты могут это сделать?

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

Спасибо

2 ответа2

4

Самый простой способ, который я могу придумать, - это копировать каждую папку по одной (в порядке даты архива) в главную папку. Затем воспользуйтесь программным обеспечением для устранения дубликатов, чтобы отсканировать главную папку и удалить дублирующиеся элементы.

0

У меня есть эта проблема сама. Я думаю об использовании программного обеспечения для контроля версий (например, git или Subversion (см. Также TortoiseGit и TortoiseSVN)), чтобы сделать это для меня. Предполагая, что у вас обычно есть резервные копии, кластеризованные в прогрессивные временные метки, то есть, например, у вас есть /backup1 / с 2010 года, /backup2 / с 2012 года, /backup3 / с 2015 года и т. Д ... (в отличие от того, что даты резервного копирования смешиваются в каждом дерево каталогов) - тогда это будет работать отлично. Это позволит вам:

  1. Объедините все свои файлы резервных копий в одном хранилище, благодаря чему вы можете получить доступ ко всем файлам организованным способом.
  2. Зафиксируйте каждое дерево каталогов резервных копий в хронологическом порядке и поддерживайте его таким образом.
  3. Легко сравнивайте версии файлов (особенно текстовые файлы, используя утилиту diff) друг с другом.
  4. Продолжайте использовать эту систему для будущих коммитов, поэтому вам никогда не придется делать это снова.

Единственная проблема в этом заключается в том, что обычное программное обеспечение для контроля версий плохо масштабируется при загрузке папок, особенно с большими и / или двоичными (исполняемыми) файлами. Однако существуют решения для контроля версий, которые созданы для этого. Я нашел 3, казалось бы, хороших (я еще не тестировал), которые будут работать как на Windows, так и на Linux:


Конечно, если со временем вы переместили целые подкаталоги в своих резервных копиях, как я, то эти решения по контролю версий почти наверняка не поймут этого. Для этого существует программное обеспечение для дедупликации, которое вы можете запустить при окончательной фиксации дерева каталогов резервных копий, в котором должны быть объединены все файлы (поскольку перемещенные каталоги будут просто зафиксированы, игнорируя их двойственность). :)

Надеюсь, это поможет...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .