Я хотел бы получить доступ к файлам резервного копирования Time Machine с помощью небольшого сценария bash. Насколько я понимаю, это требует двухэтапного процесса.
Во-первых, мне нужно смонтировать раздел «Данные» Time Capsule:
mount_afp afp://user:pass@10.0.1.1/Data ~/Data
Затем я должен смонтировать .sparsebundle в разделе данных, который содержит файлы резервных копий моего Mac. Я не уверен, как это сделать.
Также кажется довольно неловким, что мне нужно сделать два монтирования для доступа к файлам резервных копий. Возможно, я смогу сделать это за один шаг?
Я хотел бы услышать лучшее решение для этого.
tmutil compare
чтобы сравнить разные резервные копии. Эта часть сценария работает, но мне все еще нужно смонтировать тома в Finder. Я хотел бы автоматизировать монтирование (и размонтировать).Ответы:
Если вы настроили обычное резервное копирование Time Machine на Time Capsule, монтировать (или отключать) sparsebundle не нужно. Он уже смонтирован, иначе вы не сможете регулярно делать резервные копии своих данных.
Чтобы смонтировать удаленный пакет Time Machine и получить путь к нему, просто введите:
(или
tmutil latestbackup > /dev/null 2>&1
если вы не хотите никакого вывода)Команда запускает монтирование sparsebundle, а вывод - это путь к вашей последней резервной копии.
При
mount
входе вы увидите точки монтирования Time Capsule и вашего разреженного пакета.Ваш результат будет примерно таким (пример списка):
Вторая последняя строка - это общий ресурс Time Capsule, последняя строка (disk2s2) - смонтированный образ sparsebundle. Смонтированный общий ресурс / sparsebundle не виден в Finder, поскольку они помечены как nobrowse .
Для доступа к вашей резервной копии вы можете просто ввести что-то вроде:
(Все термины, заключенные в знаки процента, зависят от вашей среды, и вы должны заменить их собственными именами / адресами - найдите их, погрузившись в папки с помощью
cd
иls -la
.)источник
mount
списке.tmutil compare
же не срабатывает крепление? Или, в качестве альтернативы, почему нет выделенной команды монтирования (напримерtmutil mount
). Другими словами, я чувствую, что должен быть более «официальный» способ сделать это ... Есть мысли?init
илиmount
) и многоlatestbackup
listbackups
это лучший глагол, когда вы хотите сделать резервное сравнение. Теперь у меня есть:mapfile -t backups < <(tmutil listbackups)
. Это запустит монтирование и поместит все пути резервного копирования в массив. Затем вы можете легко найти пути для сравнения.