Eu tenho uma pasta na Unidade 1 chamada Música e tem 100 GB. Eu tenho uma pasta no Drive 2 chamada Music e tem 116 GB. É a versão mais atualizada. Como copiar a pasta Música do Drive 2 para o Drive 1 sem precisar reescrever todos os arquivos?
Eu tenho uma pasta na Unidade 1 chamada Música e tem 100 GB. Eu tenho uma pasta no Drive 2 chamada Music e tem 116 GB. É a versão mais atualizada. Como copiar a pasta Música do Drive 2 para o Drive 1 sem precisar reescrever todos os arquivos?
Respostas:
A opção de mesclagem será exibida apenas se você estiver copiando (em vez de mover) a pasta. Mantenha pressionado optionenquanto arrasta a nova pasta para o local da pasta antiga. Como alternativa, usar ⌘+ cpara copiar a nova pasta e ⌘+ vpara colar sobre a pasta antiga deve oferecer a opção de mesclar os arquivos.
rsync
vez
Este é um caso de uso clássico para o rsync:
rsync -av /source-path/source-dir /destination-path
O rsync copiará apenas arquivos novos e alterados para o novo local.
É importante entender como funciona uma barra final no argumento de origem. Se houver uma barra final, o conteúdo de / source-path / source-dir será copiado para o caminho de destino . Se não houver uma barra final, o próprio diretório de origem será copiado para o destino e seu conteúdo será outro nível abaixo na hierarquia de destinos.
Portanto, se você deseja replicar um caminho para outro, inclua a barra à direita da seguinte maneira:
rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
ATUALIZAR
Primeiro instale o coreutils primeiro. Corra brew install coreutils
. Se você não tiver brew
instalado ... volte para o Windows!
Verifique se cp --version
gera a versão cp (GNU coreutils) 8. ^^
Então você terá a cp
versão correta e o -u
sinalizador funcionará.
Verifique o cp
comando Use man cp
e leia as opções. Você pode fazer algo como:
cp -r -u ~/source ~/destination
-R, -r , --recursive: copia diretórios recursivamente
-u , --update: copia apenas quando o arquivo SOURCE é mais recente que o arquivo de destino ou quando o arquivo de destino está ausente
-p mesmo que --preserve = mode, owner , timestamps
-v --verbose: explique o que está sendo feito
Portanto, se você deseja copiar arquivos da pasta Downloads / música para dizer sua pasta Música / nova , faça algo como:
Isso mesclaria o conteúdo dessas duas pastas e, se existirem dois arquivos com o mesmo nome e caminho, manterá o mais recente, com base no carimbo de data e hora.
cp -ruvp ~/Downloads/music/* ~/Music/new/
brew install coreutils
para obter a cp
versão correta .
Não sei por que o botão Lion Merge padrão não aparece para mim. Mas acabei usando ditto
. Encontrado aqui: https://superuser.com/a/221599/102789