Como Sincronizar Diretórios em dois discos rígidos externos diferentes?

4

Eu tenho algumas pastas grandes "cosmo_sim_9", "cosmo_sim_10" .... em um de meu disco rígido externo e uma cópia antiga disso em outro disco rígido externo.

Eu quero sincronizar diretórios antigos com o novo (recursivamente), mas sem sobrescrever arquivos já existentes (para economizar tempo).

Como posso fazer isso? Meu sistema operacional é o Fedora 20.

    
por R S John 22.08.2014 / 00:03

2 respostas

7

use rsync :

rsync -a --ignore-existing cosmo_sim_9 /dest/disk/cosmo_sim_9

--ignore-existing fará com que pule arquivos existentes no destino, -a tornará recursivo, preservando, se possível, permissão / propriedade / grupo / registro de data / hora / links / dispositivos especiais.

você pode fazer isso para todos os diretórios usando um laço bash for :

for dir in cosmo_sim_* ; do
rsync -a --ignore-existing "$dir" "/dest/disk/$dir"
done
    
por 22.08.2014 / 00:13
10

Usar rsync pode fazer isso. Com base no tipo de sistema que você tem, será necessário fazer o download:

  • sudo yum install rsync (baseado em RPM)
  • sudo apt-get install rsync (baseado na Debian)

Então, usando isso, aqui está o comando que você precisará usar:

rsync -a source destination

Ou

rsync -r source destination

Em que -r significa copiar dados recursivamente (mas não preservar carimbos de data e hora e permissão durante a transferência de dados.

-a significa modo de arquivamento, o modo de arquivamento permite copiar arquivos recursivamente e também preserva links simbólicos, permissões de arquivos, usuário & propriedades do grupo e timestamps

    
por 22.08.2014 / 00:10