Antecedentes
-
mv
está apenas renomeando o link para o inode, ao mover um arquivo / diretório dentro do mesmo sistema de arquivos [partição]
-
mv
está copiando o arquivo / diretório e depois disso removendo o original entre os sistemas de arquivos [partições].
No seu exemplo, você move para outro sistema de arquivos, então rsync
fará o mesmo trabalho (copiando). Você pode adicionar um comando para remover a árvore de diretórios original (quando tiver certeza de que a cópia realmente funcionou). Isso pode ser feito em um shellscript (que permite alguma inspeção manual, pelo menos até você
sentir-se seguro com a operação).
De man rsync
-P The -P option is equivalent to --partial --progress. Its pur‐
pose is to make it much easier to specify these two options for
a long transfer that may be interrupted.
There is also a --info=progress2 option that outputs statistics
based on the whole transfer, rather than individual files. Use
this flag without outputting a filename (e.g. avoid -v or spec‐
ify --info=name0) if you want to see how the transfer is doing
without scrolling the screen with a lot of names. (You don’t
need to specify the --progress option in order to use
--info=progress2.)
Execute a mesma linha de comando rsync
novamente, e se ela não transferir nada, os arquivos serão copiados e você poderá remover os arquivos originais ou a árvore de diretórios.
Exemplo
Copie com rsync
$ ls -l
totalt 2064196
-rw------- 1 sudodus sudodus 1921843200 apr 26 18:44 orig.iso
-rw-rw-r-- 1 sudodus sudodus 191889408 maj 23 2016 test.iso
$ rsync --info=progress2 -Ha *.iso /tmp
2,113,732,608 100% 171.10MB/s 0:00:11 (xfr#2, to-chk=0/2)
Verifique (se desejar)
$ rsync --info=progress2 -Ha *.iso /tmp
0 0% 0.00kB/s 0:00:00 (xfr#0, to-chk=0/2)
Remova arquivos e diretórios com
rm -r *.iso # remove the same as the source in the rsync command line