Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich
  • »linuxerr« ist der Autor dieses Themas

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

1

29.03.2006, 17:14

rsync+ftpmount problem

hallo,

ich möchte mit rsync auf verschiedenen rechnern ein verzeichnis synchron halten. da die maschinen aber nach aussen keinen port freigeben können/dürfen will ich das über ein ftp-verzeichnis eines externen servers regeln. das ftp-verzeichnis wird mit ftpmount local gemountet und dann mit rsync synchronisiert. das klappt beim hochladen hervorragend, beim download werden jedoch neue oder geänderte dateien kopiert, alte dateien/verzeichnisse, die sich nicht mehr im ftp-verzeichnis befinden, werden durch rsync nicht gelöscht. mit --verbose schweigt sich rsync trotzdem aus und gibt keinerlei hinweise, warum nicht gelöscht wird. das ganze sieht so aus. nach dem ftpmount ist das externe ftp-verzeichnis unter /ftp gemountet, das locale directory /local hat eine vorgängerversion eines downloads. ls -al gibt folgendes aus

Zitat


ls -al /ftp
total 8
dr-xr-xr-x 1 root root 512 Mar 29 17:05 .
drwxr-xr-x 4 root root 4096 Mar 28 19:30 ..
-rw-r--r-- 0 root root 8 Mar 29 2006 test1.txt
-rw-r--r-- 0 root root 6 Mar 29 2006 test2.txt
-rw-r--r-- 0 root root 11 Mar 29 2006 test3.txt
-rw-r--r-- 0 root root 7 Mar 29 2006 test4.txt

ls -al /local
total 32
drwxr-xr-x 3 root root 4096 Mar 28 21:26 .
drwxr-xr-x 4 root root 4096 Mar 28 19:30 ..
drwxr-xr-x 2 root root 4096 Mar 28 22:58 test
-rw-r--r-- 1 root root 2 Mar 28 23:21 test.txtt
-rw-r--r-- 1 root root 6 Mar 28 23:21 test2.txt
-rw-r--r-- 1 root root 11 Mar 28 23:21 test3.txt
-rw-r--r-- 1 root root 7 Mar 28 23:21 test4.txt
-rw-r--r-- 1 root root 4 Mar 28 21:18 tester.txt

jetzt starte ich rsync mit

Quellcode

1
  rsync -rptuv --delete --force /ftp/* /local
und verbose meldet

Zitat


building file list ... done
test1.txt
test2.txt
test3.txt
test4.txt
wrote 276 bytes read 84 bytes 144.00 bytes/sec
total size is 32 speedup is 0.09

das verzeichnis /local sieht danach so aus

Zitat


ls -al /local
total 36
drwxr-xr-x 3 root root 4096 Mar 29 17:05 .
drwxr-xr-x 4 root root 4096 Mar 28 19:30 ..
drwxr-xr-x 2 root root 4096 Mar 28 22:58 test
-rw-r--r-- 1 root root 2 Mar 28 23:21 test.txtt
-rw-r--r-- 1 root root 8 Mar 29 2006 test1.txt
-rw-r--r-- 1 root root 6 Mar 29 2006 test2.txt
-rw-r--r-- 1 root root 11 Mar 29 2006 test3.txt
-rw-r--r-- 1 root root 7 Mar 29 2006 test4.txt
-rw-r--r-- 1 root root 4 Mar 28 21:18 tester.txt

alle vorhandenen dateien wurden geupdatet, local nicht vorhandene dateien (test1.txt) wurden neu angelegt, aber das verzeichnis /test sowie die dateien test.txtt und tester.txt wurden nicht gelöscht???
warum?
alles läuft unter root!
mach ich einen fehler bei rsync oder was ist los?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

2

29.03.2006, 18:06

hi linuxerr,

fuer unterverzeichnisse ist meines wissens die option -r notwendig, das erklaert aber nicht, weshalb das loeschen der files nicht tut

ich verwende fuer meine sync's den archiv-mode [der fasst die optionen -r -l -p -t -g -o -D zusammen] 'rsync -au --delete' - ware zwar nicht plausibel weshalb der die loeschung dann mitmachen sollte - aber 'test it'

gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich
  • »linuxerr« ist der Autor dieses Themas

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

3

29.03.2006, 18:09

ja genau, archiv-mode habe ich auch schon verwendet, selbes ergebnis.
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

4

29.03.2006, 18:26

hi linuxerr,

bei mir funktioniert deine syntax auch nicht

:+++:wenn du das anarchistensternchen bei /ftp/* weglaesst .... dann geht es

gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich
  • »linuxerr« ist der Autor dieses Themas

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

5

29.03.2006, 18:58

vielen dank epikur

der * MUSS weg und beide verzeichnisse MÜSSEN mit / enden ! :applaus:
also

Quellcode

1
rsync -rptuv --delete --force /ftp/ /local/

dann klappt es einwandfrei.

gruss
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten