it-swarm.com.de

Rsync kopiert den Verzeichnisinhalt, aber nicht das Verzeichnis selbst

Ich versuche zwei Inhalte von Ordnern mit unterschiedlichen Namen zu synchronisieren:

rsync -av ~/foo [email protected]:/var/www/bar

Ich möchte den Inhalt von foo in bar auf dem Remote-Host kopieren, aber nicht das Verzeichnis foo selbst. Ich habe versucht, etwas wie foo/*, aber rsync unterstützt das nicht.

rsync erstellt immer

/var/www/bar/foo
99
Tombart

Versuchen rsync -av ~/foo/ [email protected]:/var/www/bar/

158
Protostome

Nicht nur in Bezug auf rsync, sondern wenn Sie nach Beispielen für die Verwendung eines GNU/Linux-Befehls suchen, können Sie "eg" verwenden, das explizite Beispiele anzeigt. Hier finden Sie zB Anweisungen zur Installation: https://github.com/srsudar/eg

Das Ergebnis für eg rsync ist wie folgt

# rsync


copy the folder source_dir and its content into destination_dir

    rsync -av source_dir destination_dir


copy the contents of source_dir (trailing slash) into destination_dir

    rsync -av source_dir/ destination_dir
22
Olivier

es ist einfach,

rsync/var/www //home/var - kopiert den gesamten Inhalt von/var/www /, aber nicht den / www Ordner

rsync/var/www/home/var - kopiere den Ordner / www mit allem Inhalt.

das "/" macht den Unterschied.

13
Marcelo Lunardi

Navigieren Sie in das Verzeichnis, in das Sie kopieren möchten.

cd ~/foo 

Führen Sie Folgendes aus:

rsync -avz . [email protected]:/var/www/bar
0
Dan612