Melhor maneira de continuar o movimento parado (mv) mesclando diretórios?

18

Mudei (mv) um diretório bastante grande no meu NAS (baseado em Linux), mas tive que interromper o procedimento. Não sendo um usuário comum do Linux, eu poderia continuar e mesclar o resto posteriormente.

mv /oldisk/a /newdisk

O procedimento está na metade do caminho, portanto, o restante de / oldisk / a ainda existe e / newdisk / a com os arquivos já copiados já está presente. Não faço ideia de quais arquivos já foram copiados. BTW, em / oldisk / a, é claro, existem muitos subdiretórios.

Qual seria a melhor maneira de mover / mesclar os arquivos restantes para / newdisk / a?

Horst Walter
fonte

Respostas:

28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

O --dry-run(ou -n) fará uma execução a seco, mostrando o que faria sem realmente fazer nada.

Se estiver ok, execute o rsync sem a -nopção

Esta será uma cópia, não uma mudança, que não é exatamente o que você está fazendo, mas é mais segura. O --archive(ou -a) garante que todos os metadados de propriedade e registro de data e hora sejam preservados (o que uma cópia regular não faria).

cjc
fonte
2
A cópia está correta, sempre é possível remover o diretório antigo posteriormente.
Horst Walter
4
Você pode usar --remove-source-filespara excluir os arquivos que foram copiados com sucesso. Além disso, -Pou --progressmostrará uma estimativa de quantos arquivos existem para fazer.
Deltab
11
como exemplo de uma jogada:rsync --remove-source-files --recursive --times --crtimes 1/* 2/
Sridhar Sarnobat
11
@deltab, --progress desenha uma nova barra para cada arquivo individual; em vez disso, existe --info = progress2 para toda a transferência.
precisa saber é o seguinte
Uau, isso é muito triste. O Mv está definitivamente quebrado porque precisa de outras ferramentas para fazer o que deve ser capaz de fazer sozinho. Acabei de descobrir isso, o mv se recusa a gravar em um diretório existente, o que é bastante patético. Hora de substituir este comando por algo mais funcional.
nigratruo