Получение всех версий файла из резервной копии Time Machine

1

У меня на внешнем жестком диске есть резервные копии TM на 2 терабайта, и мне нужны все версии определенной папки (точнее, все файлы из этой папки). Можно ли извлечь все резервные копии папки из моей резервной копии, не проводя все дни с резервными копиями и извлекая их вручную?

Питер В.
источник

Ответы:

2

Если вы немного знакомы с терминалом, это довольно просто. Откройте терминал и cdукажите местоположение ваших резервных копий на резервном жестком диске. Затем вы копируете все версии интересующей вас папки в новую папку с помощью rsync.

Я создаю пример, где вы хотите скопировать все версии папки /Users/peter/Documents/thesis/в новую папку, ~/all_my_versionsкоторая находится в вашей домашней папке.

Вам нужно будет адаптировать пути к вашей системе, например, заменив Macintosh\ HDимя вашего жесткого диска.

# create new folder
mkdir ~/all_my_versions/
# change directory to your backups
cd /Volumes/Backup_HD/Backups.backupdb/My_MacBook_Pro/
# run for loop to copy all folders into newly created directory
for F in *
 do
  rsync -avz $F/Macintosh\ HD/Users/peter/Documents/thesis ~/all_my_versions/$F
 done

В конце концов, папка ~/all_my_versionsбудет содержать несколько подпапок, в именах которых указаны даты и время резервного копирования:

2015-10-19-113849/
2015-10-28-111812/
2015-11-04-104802/
TabeaKischka
источник
1
Я бы порекомендовал --dry-runвариант для большинства rsyncсценариев, чтобы перехватывать такие проблемы, как неожиданные пробелы в именах папок / файлов, и проверять, что будет скопировано, если вы не уверены, как расширение подстановочного знака будет анализировать ваш каталог. Это выглядит многообещающе, хотя.
bmike
Хотя ~предполагается расширить до значения, $HOMEтем не менее, вы также можете рассмотреть возможность явного использования $HOMEвместо, ~как я видел, случаев, когда у расширения тильды есть проблемы в некоторых скриптах. Не говоря уже о том, что я вижу конкретные проблемы в вашей, хотя я не проверял их, тем не менее, опыт научил меня не полагаться на использование ~в сценариях и почему я лично предпочитаю использовать $HOMEего, поскольку он не потерпел неудачу в случаях, когда тильда сделал.
user3439894
Спасибо user3439894 за ваш комментарий, у меня никогда не было проблем с использованием ~, но хорошо знать, что есть лучший способ с этим $HOME.
TabeaKischka
0

Для этого есть инструмент:

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

bmike
источник
Пользователь Kim упомянул, что после использования Backup Loupe - .sparsebundle не имеет «не монтируемой файловой системы», следовательно, больше нет никаких резервных копий.
bmike
Ким, у резервного хранилища данных есть доступ только для чтения ко всем файлам backups.backupdb и запасным пакетам, поэтому ваши проблемы скорее всего будут случайными, а не причинными. Единственное, о чем я могу думать, это о том, что BackupLoupe считывал данные с диска, и это помешало его правильному размонтированию, и у вас было запущено резервное копирование Time Machine, а затем было закрыто Mac или потеряно соединение с резервной копией, что вызвало повреждение записи. Вы обратились к создателю Backup Loupe, чтобы они могли разобраться в этом?
bmike