Wie simuliert man den Echo-Sync-Modus mit der rsync-Befehlszeile?

723
user19496

Das MS-Tool SyncToy verfügt über 3 intuitive Synchronisationsmodi (NB Sync NOT-Backup), um zwei Ordner zu synchronisieren.

Einer von ihnen ist:

Echo, das im linken Ordner nach Änderungen (Dateiänderungen, neuen Dateien, Umbenennen, Löschen) sucht und diese im rechten Ordner macht (One-Way-Sync)

Ich verwende interne GPT-ext4-Festplatten, ubuntu 12.04 LTS, für die lokale Synchronisierung.

Wie simuliert man den Echo-Sync-Modus mit der rsync-Befehlszeile?

2
Ich finde die Dokumentation von rsync verwirrend und widersprüchlich. Daher frage ich nach den richtigen Optionen, um täglich zwei Ordner zu synchronisieren, die Dateiänderungen, neue Dateien, Umbenennungen und Löschvorgänge in vernünftiger Weise erledigen. user19496 vor 10 Jahren 0

1 Antwort auf die Frage

1
totti

Derzeit rsyncwird diese Funktion nicht unterstützt. Dies ist auf der Funktionsanforderungsseite einer Site. Ist eine Option--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

Beschreibung:

Ordnervergleichs- und Synchronisierungswerkzeug Dies ist ein Ordnervergleichs- und Synchronisierungswerkzeug. Es ist für höchste Leistung und Benutzerfreundlichkeit ohne eingeschränkte oder überlastete Benutzeroberflächen optimiert.

Features:
* Mehrere Ordnerpaare
* Batch-Funktion
* Binärer Vergleich
* Umgang mit Konflikten und Weitergabe von Löschungen
* Optimierte Leistung
* Transaktionsdateikopie
* ...

Spiegel Option in FreeFileSync
Es ist ein preisgekrönte Cross - Plattform - App namens FreeFileSync ( http://sourceforge.net/projects/freefilesync/ ) mit schöner GUI. Im Batch-Modus können Sie die Synchronisierung planen. Es ist eine XML-Datei, die linke und rechte Ordner für die Synchronisierung definiert. Mit dieser Funktion können Sie Freefilesync vom Terminal aus verwenden.

So können Sie Dateien und Ordner mit synchronisieren

* GUI
* BASH-Skript
* cron

Nutzen Sie die hervorragenden Funktionen und die Benutzerfreundlichkeit. Die Skriptunterstützung FreeFileSynckann als Alternative zu verwendet werdenrsync

Installieren

Verwenden Sie PPA http://www.ubuntuupdates.org/ppa/getdeb_apps