Como imitar o modo de sincronização de eco usando a linha de comando rsync?

2

A ferramenta MS SyncToy, possui 3 modos de sincronização intuitivos (NB sync NOT backup), para sincronizar duas pastas.

Um deles é:

Eco que procura alterações (modificações de arquivos, novos arquivos, renomeia, exclui) na pasta esquerda e as coloca na pasta direita (sincronização unidirecional).

Estou usando discos internos GPT ext4, ubuntu 12.04 LTS, para sincronização local.

Como imitar o modo de sincronização de eco usando a linha de comando rsync?

user19496
fonte
Acho a documentação do rsync confusa e contraditória, por isso estou pedindo as opções corretas para sincronizar diariamente duas pastas, que lidam com modificações de arquivos, novos arquivos, renomear, excluir de uma maneira sã.
user19496

Respostas:

1

Atualmente rsyncnão suporta esse recurso. Está na página de solicitação de recursos de algum site. É tem uma opção--fuzzy

          -y, --fuzzy

          This option tells rsync that it should look for a basis file for
          any destination file that is  missing.   The  current  algorithm
          looks in the same directory as the destination file for either a
          file that has an identical size and modified-time,  or  a  simi‐
          larly-named  file.  If found, rsync uses the fuzzy basis file to
          try to speed up the transfer.

          Note that the use of the --delete option might get  rid  of  any
          potential  fuzzy-match  files,  so  either use --delete-after or
          specify some filename exclusions if you need to prevent this.

freefilesync

Descrição:

ferramenta de comparação e sincronização de pastas Esta é uma ferramenta de comparação e sincronização de pastas. É otimizado para obter o melhor desempenho e usabilidade sem interfaces de interface do usuário restritas ou sobrecarregadas.

Características:
* Vários pares de pastas
* Capacidade de lote
* Comparação binária
* Lidar com conflitos e propagar exclusões
* Desempenho otimizado
* Cópia de arquivo transacional
...

Opção de espelho no freefilesync
Existe um aplicativo multiplataforma premiado chamado freefilesync ( http://sourceforge.net/projects/freefilesync/ ) com uma boa interface gráfica. Possui um modo em lote que permite agendar a sincronização. É um arquivo xml que define as pastas esquerda e direita para sincronização. Usando esse recurso, você pode usar o freefilesync do terminal.

Assim, você pode sincronizar arquivos e pastas usando


Script * GUI * BASH
* cron

Fazer com seus excelentes recursos e facilidade de uso e suporte a scripts FreeFileSyncpode ser usado como uma alternativa pararsync

Instalar

use PPA http://www.ubuntuupdates.org/ppa/getdeb_apps

totti
fonte