Eu pessoalmente confio em rsync
para fazer o trabalho (com -arvx
flags - arquivamento, recursivo, detalhado e um sistema de arquivos) mas se você precisar de algo extra:
sha256sum <(find ./original_path/ -type f -exec sha256sum {} \; | sort) | cut -d' ' -f1
# Should output something like:
# dbda116eaa459cee10b25765202c37d40b9371df52afb2ad202b13327760b251
# copy your files to ./new_path/
# Something like: rsync -arvx ./original_path/ ./new_path/
sha256sum <(find ./new_path/ -type f -exec sha256sum {} \; | sort) | cut -d' ' -f1
# Should also output:
# dbda116eaa459cee10b25765202c37d40b9371df52afb2ad202b13327760b251
Se você não estiver satisfeito com o rsync, poderá sempre extrair os arquivos e extraí-los no novo local. Eu recomendaria verificar a integridade deles com um método semelhante ao acima, se eles são realmente importantes.