Können `tmutil restore 'Dateien rekursiv überschreiben?

566
Eliad

Ich habe die folgenden Befehle ausgeführt:

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/ 

Und bekam:

/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) 

So back_me_up/touched_filewurde nicht gestellt.

Gibt es eine Möglichkeit, vorhandene Dateien mit dem tmutil restoreBefehl rekursiv zu überschreiben ?

1

1 Antwort auf die Frage

2
fkorsa

Ich persönlich habe keine Möglichkeit gefunden, 'tmutil restore' zu veranlassen, Dateien und Verzeichnisse automatisch zu überschreiben. Sieht aus wie die Antwort nein ist.

Sie können dieses Verhalten jedoch mit Hilfe von 'tmutil compare' leicht skripieren. Es gibt die Unterschiede zwischen Ihren aktuellen Dateien und einem bestimmten Backup in einem schön formatierten, einfach zu analysierenden Format aus. Sie könnten so etwas tun:

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