sync duas pastas em dois discos rígidos separados

2

Eu tenho pasta-A em um HDD ext digamos HDD-A e pasta-B em ext HDD-B.

Existe uma maneira de sincronizar as duas pastas automaticamente? em tempo real ou uma vez por dia pelo menos

    
por simple mind 26.05.2018 / 22:14

3 respostas

2

Uníssono

Você pode usar uníssono para manter dois caminhos sincronizados bidirecionalmente. A coisa boa sobre o uso do uníssono, em comparação com programas mais simples como o rsync, é que ele possui tratamento interno de resolução de conflitos. Por exemplo, se em pathA/foo.txt e pathB/foo.txt ambos foram alterados, o programa precisa saber qual arquivo você deseja.

O uso básico para uníssono é:

$ unison -auto path/to/A path/to/B

ele tentará manter as estruturas abaixo de path/to/A e path/to/B em sincronia. Você também pode adicionar o sinalizador -batch para fazê-lo funcionar de forma não interativa, embora os conflitos não sejam resolvidos dessa maneira.

O Unison salvará um estado para cada par de sincronização, para que ele se lembre de suas preferências para resolução de conflitos. Existem algumas opções disponíveis para diferentes casos de uso.

Está disponível no Ubuntu como pacote unison . Uma versão da GUI também está disponível como unison-gtk .

Aviso Como acontece com todas as soluções de sincronização automática, primeiro familiarize-se com o programa em um ambiente de teste. Leia também a documentação completamente. É fácil errar e acabar substituindo os arquivos errados.

Manual estendido:

  • link

Relacionados:

por Sebastian Stark 27.05.2018 / 10:00
1

Eu uso rsync paratarefascomoessa:

rsync-a"/path/to/hdd1/dir-a" "/path/to/hdd2/dir-b"

Você pode adicionar um cron job para agendar a tarefa, eu recomendo redirecionar a saída de rsync para um log Arquivo. Por exemplo. para executá-lo a cada 10 minutos e salvar a saída em ~/logs/rsync.log :

*/10 * * * * rsync -a "/path/to/hdd1/dir-a" "/path/to/hdd2/dir-b" >~/logs/rsync.log

Se você preferir uma GUI, use grsync :

Quando você o configurou para suas necessidades, pressione Alt + R para exibir a linha de comando correspondente.

    
por dessert 27.05.2018 / 09:31
0

Eu posso recomendar o FreeFileSync . Funciona rápido e ótimo.

Estouausá-loparasincronizaçãoentreHDDs,flashesUSB,SSHFS,compartilhamentoSambae/oupastalocal.

Tambémtemomododesincronizaçãoemtemporeal(chamado RealTimeSync ).

Você pode instalar conforme descrito nesta resposta :

  • pelo pacote desatualizado do repositório GetDeb.net;
  • fazendo o download do arquivo do site oficial para sua pasta pessoal e extraindo-o aqui.

Funciona muito bem em conjunto com o Meld ( sudo apt-get install meld ).
Você precisa abrir as opções do FreeFileSync ( Ferramentas → Opções ) e depois adicionar o seguinte na primeira linha:

 |        Description       |             Command line            |
 |  Compare files in Meld   |  meld "%item_path%" "%item_path2%"  |

como mostrado na captura de tela:

    
por N0rbert 27.05.2018 / 19:40