1

Я выполнил следующие команды:

cd /Users/user/
mkdir back_me_up
touch back_me_up/touched_file
tmutil startbackup --block
rm back_me_up/touched_file
tmutil restore /Volumes/BackupParition/MyMac/Latest/MainPartition/Users/user/* /Users/user/

И получил:

/Users/user/Desktop: File exists (error 17)
/Users/user/Documents: File exists (error 17)
/Users/user/Downloads: File exists (error 17)
/Users/user/Library: File exists (error 17)
/Users/user/Movies: File exists (error 17)
/Users/user/Music: File exists (error 17)
/Users/user/Pictures: File exists (error 17)
/Users/user/Public: File exists (error 17)
/Users/user/back_me_up: File exists (error 17)

Поэтому back_me_up/touched_file не был восстановлен.

Есть ли способ рекурсивного переопределения существующих файлов с помощью tmutil restore ?

1 ответ1

2

Лично я не нашел способа сделать tmutil restore автоматически переопределить файлы и каталоги. Похоже, ответ нет.

Тем не менее, вы можете легко написать сценарий этого поведения, используя 'tmutil Compare'. Он выводит различия между вашими текущими файлами и конкретной резервной копией в хорошо отформатированном, легко анализируемом формате. Вы могли бы сделать что-то вроде:

pathList = parseCompareResult('tmutil compare')
for path in pathList:
    rm -rf path
    tmutil restore path

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