Eu não recomendo dd
para essa tarefa. Ele copiará setor por setor, dados brutos do disco; então funcionará somente se as partições forem exatamente do mesmo tamanho e layout (levando a corrupção de outra forma). E então você tem novamente outra porção quase completa, que você tem que estender ... bagunçado. E se o sistema de arquivos de origem estiver quase cheio, provavelmente está bem fragmentado, e usar dd
copiará a fragmentação.
rsync
é uma boa opção, mas neste caso, se você estiver copiando localmente para um novo disco vazio, acho que o bom e velho cp
será (1). Use-o como (2) (3)
cd sourcedir; cp -av . /destdir
... e seja paciente. Isso irá reescrever todos os arquivos e, no processo, a fragmentação do novo sistema de arquivos será melhor que a original.
No ponto de vista da velocidade, isso deve preencher os buffers de E / S e, em seguida, a cópia continuará na transferência máxima de dados permitida pelos discos (e pelo barramento). Se o sistema estiver ocioso, não acho que haverá uma enorme diferença de velocidade entre qualquer método.
Notas:
(1) advertência: se você tiver muitos arquivos pequenos, cp
pode ser lento. Existe um truque antigo de tar
para este caso ... mas é um pouco perigoso, então pergunte se você precisa dele.
(2) v
aqui significa verbose, ele irá imprimir cada arquivo que está copiando. Vai diminuir um pouco (ou muito se você tiver muitos arquivos pequenos) a cópia. YMMV.
(3) se houver arquivos de usuários diferentes, você precisará informar sudo cp...
para manter as propriedades e os modos corretos.