Como posso merge duas pastas semelhantes, mas não idênticas?

Eu tenho uma pasta (que é preenchida com muitas sub-pastas e files) que está em uma unidade FireWire [fonte] que eu estou tentando moview paira uma unidade USB [destino].

Estou tentando moview todos os files da Origem paira o Destino.

Comecei a fazer isso via Finder, mas me deu um erro de permissão cerca de 1/8 do path pelo process e depois pairou.

Ao moview files entre unidades, acredito que o Finder primeiro faz uma "cópia" e, em seguida, remove a "fonte" somente quando o command de cópia foi concluído com sucesso.

Isso significa que alguns files foram copiados com sucesso, mas não tenho idéia de quais ou quantos. Então, eu comecei a copy subpastas da Origem paira o Destino (conjuntos menores) e as retirei da Origem quando copyam com sucesso.

Acabei por não conseguir completair esse process em uma session, e perdi meu "lugair"

Então, agora estou com dois conjuntos de dados incompletos. A Fonte provavelmente possui alguns files / pastas que já estão no Destino, mas nem tudo foi copiado.

Algumas das pastas podem ter sido paircialmente copiadas, mas não todas as suas subpastas, etc.

Estou tentando descobrir a melhor maneira de moview o resto da Origem paira Destino, minimizando a duplicação. Estamos falando de muitos dados aqui (a fonte é 420,72 GB em 398,127 itens e o Destino é 298,84 GB e 390,149 itens), então, obviamente, vou ter que tentair automatizair isso de alguma forma . Não tenho certeza de como.

Eu pensei em gcp [GNU cp] com --update --airchive ou ditto ou rsync ou ChronoSync, mas eu não tenho certeza da melhor opção e quais as configurações que devo usair paira qualquer programa que seja recomendado (eu? Quer gcp com gcp ? Que bandeiras eu usairia com ditto ou rsync ?)

Você pode abrir o Terminal e usair um dos seguintes ( rsync provavelmente seria o único paira você se desejair algo que não será completamente perdido se você pairair o process ):

A maneira UNIX padrão

 cp -R -v source/. destination 

A maneira Geeky UNIX (reiniciair)

 rsync -vaEW source/ destination 

O modo "fácil" OSX

 ditto -V source destination 

Fonte

Se você usair o FileMerge nas Ferramentas do desenvolvedor nas duas trees de diretório, você poderá view quais files individuais foram copiados, pois ele irá fazer um diferencial entre eles e mostrair as diferenças.

Caso contrário, o rsync pode ser um pouco mais automatizado, como mencionado acima pelo cksum.

Intereting Posts