Wie verwende ich rsync vom Windows-PC zum Remote-Linux-Server?

Wie verwende ich den Befehl rsync von einem lokalen Windows 7-Computer zu einem Remote-Linux-Server?

Welche Software wird auf dem Windows 7-Computer benötigt, um rsync zu verwenden?

Der entfernte Linux-Server verwendet Amazons Linux AMI. Der Befehl rsync ist bereits auf dem Computer aktiviert und ich kann jeden erforderlichen Zugriff auf den Computer bearbeiten.

Dies dient zum Einrichten eines Webservers auf dem Remotecomputer und zum Bearbeiten auf meinem lokalen Computer und zum Speichern der Dateien in Sync.

Ich möchte keinen bidirektionalen Zugriff zwischen den Computern, ich werde nur Dateien auf meinem lokalen Computer bearbeiten und sie auf dem Remote-Computer auf dem neuesten Stand halten.

UPDATE:

Ich habe cygwin auf meinem Windows 7-Computer installiert und das Paket rsync installiert. Kann jemand die Schritte zum Remote-Einrichten der Verbindung vom Windows 7-Computer zum Linux-Server angeben?

Angenommen, ich möchte einen Ordner mit dem Namen C:\www unter meinem Windows haben maschine und halten Sie es aktualisieren\var\www auf meinem Remote-Computer, wie mache ich das? Es ist kein Backup an sich, es aktualisiert die Dateien, die ich mit meinem lokalen Computer bearbeite.

Author: paradd0x, 2011-06-21

7 answers

Ich habe MinGW (auch bekannt als 'Git Bash') unter Windows 7 und eine Batchdatei, die rsync zum Sichern von Dateien auf einem externen Laufwerk auf einem Remote-Linux-Computer ausführt. Hier ist die batch-Datei (my_rsync_file.bat)

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . '[email protected]:/media/my_remote_linux_computer/LaCie/My\ Documents'"

Hier ist ein bisschen Zeile für Zeile Erklärung:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

Dies sendet nur eine Nachricht, um mich daran zu erinnern, was los ist.

cd ../

Dies ändert das Verzeichnis eine Ebene höher, von wo aus sich die Batchdatei befindet (in "Eigene Dateien"). Batchdateien ist in einem externen Laufwerk auf meinem Windows-Computer. Ich möchte den gesamten Ordner "Eigene Dateien" auf diesem externen Laufwerk mit einem gleichnamigen Ordner auf einem externen Laufwerk auf meinem Remote-Linux-Computer synchronisieren.

REM starting rsync...

Druckt nur eine weitere Nachricht.

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . [email protected]:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash: startet MinGW, das über eine integrierte RSYNC-Bibliothek verfügt
-c: nicht sicher, was das tut
rsync: bibliothek zum Synchronisieren von Dateien, kommt mit MinGW
-avzh: a-Archiv, v-Wortreich, z-Komprimieren, h-Menschenlesbar, das sind die häufigsten Optionen (mehr: http://linux.die.net/man/1/rsync)
-P: fortschritt für große Dateien anzeigen, damit ich weiß, ob es eingefroren ist oder nicht
--stats: zusammenfassung anzeigen, wie viele Dateien und Bytes am Ende übertragen wurden
--timeout=60: töte es nach 60 Sekunden, wenn es stecken bleibt
--exclude lassen Sie Dateien/Verzeichnisse von der Synchronisierung aus, in diesem Fall schließe ich ein Verzeichnis namens "Downloads " aus'
. : gibt an, dass der gesamte Inhalt von "Eigene Dateien" synchronisiert werden soll (erwarten Sie das angegebene sache in der obigen Zeile auszuschließen)
my_remote_linux_computer: name meines Remote-Linux-Computers (nicht der tatsächliche Name ;)
@128.95.155.200: die IP-Adressen meines Remote-Linux-Computers von https://www.whatismyip.com/ (nicht meine tatsächliche IP-Adresse :)
/media/my_remote_linux_computer/LaCie/My\\ Documents : der Pfad zu dem Verzeichnis auf meinem Remote-Linux-Computer, in dem ich die Dateien empfangen möchte. Es ist ein externes Laufwerk.

Beachten Sie, dass der Platz in "Eigene Dateien" mit zwei Backslashes und dem vollständigen Namen und Verzeichnis der Fernbedienung maskiert ist ziel ist von doppelten Anführungszeichen umgeben.

Wenn ich mit einem Doppelklick auf die BAT-Datei beginne, werde ich nach dem Kennwort für meinen Remote-Linux-Computer gefragt. Wenn es abgeschlossen ist, erhalte ich eine zusammenfassende Ausgabe und werde aufgefordert, eine beliebige Taste zum Schließen zu drücken.

 18
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-17 04:35:20

Wenn Sie eine kostenlose App wünschen, die cygwin und rsync mit einer schönen grafischen Oberfläche bündelt, werfen Sie einen Blick auf Deltacopy:

Http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • Inkrementelle Sicherung - Kopiert einen Teil der tatsächlich geänderten Datei
  • Taskplaner - Profile in DeltaCopy können basierend auf einem Zeitplan ausgeführt werden
  • E-Mail-Benachrichtigung - Administratoren können bei Erfolg eine E-Mail-Bestätigung erhalten als auch fehlgeschlagene Transfers]}
  • Ein-Klick-Wiederherstellung - Gesicherte Dateien können einfach wiederhergestellt werden.
  • Windows-freundliche Umgebung - Keine Notwendigkeit, Konfigurationsdateien manuell zu ändern oder mit Befehlszeilenoptionen herumzuspielen.
 10
Author: Linker3000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-21 21:31:01

Eine Option könnte sein, rsync durch die Installation von cygwin unter Windows zu installieren. Dafür gibt es wahrscheinlich einen viel direkteren Ansatz.

Eine andere Option könnte sein, rsync von der Linux-Seite aus einzurichten-Sie können ein Mittel für den Remote-Computer einrichten, um auf lokale Dateien zuzugreifen, und dann rsync von dort aus (schauen Sie sich das Mounten von smb/cifs-Freigaben an).

Ich vermute, es gibt immer noch bessere Optionen, aber vielleicht hilft das ein bisschen.


Update für 2017

Mit dem Linux subsystem in Windows 10 verfügbar, können Sie wahrscheinlich einen ssh & rsync-Server sehr sehr einfach damit installieren und rsync mit Windows verwenden.

 6
Author: James T Snell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-05 16:38:16

MinGW hat einen eingebauten rsync, der ziemlich gut zu funktionieren scheint. Es hat sogar einen Daemon-Modus - obwohl ich das nicht getestet habe. Ich empfehle MinGW über cygwin aus mehreren Gründen: MinGW ist eine kleinere Installation und es ist Windows native.

 5
Author: A.C. Verbeck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-08 22:12:53

Lifehacker hat einen tollen Artikel über rsync für den PC.

Scheint, als würde Lifehacker auch Cygwin empfehlen.

Dazu gibt es auch hier eine Instructionable: http://optics.ph.unimelb.edu.au/help/rsync/rsync_pc1.html

 2
Author: chrisjlee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-21 18:41:55

Wenn auch nicht rsync an sich, aber Sie könnten dasselbe Gols mit einem plattformübergreifenden Tool namens Syncthing erreichen.

Von der Website:

Syncthing ist ein kontinuierliches Dateisynchronisierungsprogramm. Es synchronisiert Dateien zwischen zwei oder mehr Computern in Echtzeit, sicher vor neugierigen Blicken geschützt. Ihre Daten sind Ihre Daten allein und Sie verdienen es zu wählen, wo sie gespeichert sind, ob sie mit Dritten geteilt werden und wie sie über das Internet übertragen werden.

 1
Author: Royi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-22 23:59:44

Wenn Sie Daten von einem Windows-Computer auf einen Linux-Server übertragen möchten, können Sie alternativ SCP verwenden:

scp /directory/files username@remotLinuxServer:/targetDirectory

Add-r Option zum Hochladen von Ordnern:

scp -r /directory/folder username@remotLinuxServer:/targetDirectory

Installieren Sie scp windows

 0
Author: Slimani Ibrahim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-17 09:22:38