it-swarm.com.de

Wie RSYNC eine einzelne Datei?

Momentan synchronisiere ich nur Directories wie folgt:

* * * * * rsync -avz /var/www/public_html/images [email protected]<remote-ip>:/var/www/public_html

Also, wie kann ich rsync eine einzelne Datei wie, /var/www/public_html/.htaccess?

75
夏期劇場

Sie tun dies genauso wie bei einem Verzeichnis, geben jedoch den vollständigen Pfad zum Dateinamen als Quelle an. In deinem Beispiel:

rsync -avz /var/www/public_html/.htaccess [email protected]<remote-ip>:/var/www/public_html/
132
Michael Place

Grundlegende Syntax

rsync options source destination

Beispiel

rsync -az /var/www/public_html/filename [email protected]<remote-ip>:/var/www/public_html

Weiterlesen

14
Techie

Die Antwort von Michael Place funktioniert hervorragend, wenn im Verhältnis zum Stammverzeichnis für Quelle und Ziel bereits alle Verzeichnisse im Dateipfad vorhanden sind.

Aber was ist, wenn Sie eine Datei mit diesem Quellpfad synchronisieren möchten:

/ source-root/a/b/file

auf eine Datei mit dem folgenden Zielpfad:

/ target-root/a/b/file

und die Verzeichnisse a und b existieren nicht?

Sie müssen einen rsync-Befehl wie den folgenden ausführen:

rsync -r --include="/a/" --include="/a/b/" --include="/a/b/file" --exclude="*" [source] [target]
11
Kenny Evitt