Eu tenho duas unidades com os mesmos arquivos, mas a estrutura de diretórios é totalmente diferente.
Existe alguma maneira de 'mover' todos os arquivos no lado de destino para que eles correspondam à estrutura do lado de origem? Com um roteiro, talvez?
Por exemplo, a unidade A possui:
/foo/bar/123.txt
/foo/bar/234.txt
/foo/bar/dir/567.txt
Enquanto a unidade B possui:
/some/other/path/123.txt
/bar/doo2/wow/234.txt
/bar/doo/567.txt
Os arquivos em questão são enormes (800 GB), então não quero copiá-los novamente; Eu só quero sincronizar a estrutura criando os diretórios necessários e movendo os arquivos.
Eu estava pensando em um script recursivo que encontrasse cada arquivo de origem no destino e depois o movesse para um diretório correspondente, criando-o, se necessário. Mas - isso está além das minhas habilidades!
Outra solução elegante foi fornecida aqui: /superuser/237387/any-way-to-sync-directory-structure-when-the-files-are-already-on-both-sides/238086