O 'tmutil restore' pode recursivamente substituir arquivos?

1

Eu executei os seguintes comandos:

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/

E tenho:

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

Portanto, back_me_up/touched_file não foi recuperado .

Existe uma maneira de substituir recursivamente os arquivos existentes com o comando tmutil restore ?

    
por Eliad 15.02.2017 / 11:23

1 resposta

2

Pessoalmente, não encontrei nenhuma maneira de fazer com que 'tmutil restore' substituísse automaticamente arquivos e diretórios. Parece que a resposta é não.

No entanto, você pode facilmente fazer o script desse comportamento usando 'tmutil compare'. Ele gera as diferenças entre seus arquivos atuais e um backup específico em um formato facilmente formatado e facilmente analisado. Você poderia fazer algo como:

pathList = parseCompareResult('tmutil compare')
for path in pathList:
    rm -rf path
    tmutil restore path
    
por 12.05.2017 / 13:05