rsync - usuwanie pojedynczych plików ze źród

Tematy związane z oprogramowaniem, instalacją, konfiguracją
RRH
Beginner
Posty: 140
Rejestracja: 27 października 2006, 21:09

rsync - usuwanie pojedynczych plików ze źródła

Post autor: RRH »

Witam serdecznie.


Mam następujący problem.
Mam następujące drzewo:

Kod: Zaznacz cały

/home/wojtek/tmp/test/+
                                  |
                                  +---plik01
                                  |                                        
                                  +---kopia/
Po wykonaniu:

Kod: Zaznacz cały

rsync -aR --delete /home/wojtek/tmp/test/plik01 /home/wojtek/tmp/test/kopia
plik01 znajduje się w katalogu kopia
Usuwam teraz plik źródłowy (plik01) i wykrzacza mi:

Kod: Zaznacz cały

rsync: link_stat "/home/wojtek/tmp/test/plik01" failed: No such file or directory (2)
rsync error: some files could not be transferred (code 23) at main.c(977) [sender=2.6.9]
a powinno usunąć plik również w miejscu docelowym.
Podobna sytuacja ma miejsce, jeżeli próbujemy usunąć pusty katalog.
Inaczej jest jednak w przypadku, kiedy plik01 znajduje się w katalogu - wtedy wszystko jest ładnie usuwane.
Czytałem już podręcznik, próbowałem z ustawieniami --delete (-after,-before, -during) i innymi, ale ciągle to samo.

Macie jakieś sugestie?
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Czy twój użytkownik ma uprawnienie do takiej operacji. Kto jest właścicielem katalogów w katalogu:

Kod: Zaznacz cały

ls -l /home/wojtek/
RRH
Beginner
Posty: 140
Rejestracja: 27 października 2006, 21:09

Post autor: RRH »

Oczywiście - testuje to jako wojtek.
Tak jak pisałem - jeżeli plik znajduje się w podkatalogu, wszystko jest usuwane. Jeżeli nie, wyskakuje błąd.
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Tyle to wynika z twojego pierwszego postu. Testować to sobie możesz, nie mając pełnego prawa do katalogu --- efekt będzie taki jaki masz. Chyba, że masz błędy na partycji.
Czy root też ma takie problemy?
RRH
Beginner
Posty: 140
Rejestracja: 27 października 2006, 21:09

Post autor: RRH »

Spójrz, proszę:

Kod: Zaznacz cały

wojtek@debian:~/tmp/test$ ls -lR ~/tmp/test
/home/wojtek/tmp/test:
razem 4
drwxr-xr-x 2 wojtek wojtek 4096 2008-03-26 20:19 kopia

/home/wojtek/tmp/test/kopia:
razem 4
-rw-r--r-- 1 wojtek wojtek 2 2005-09-10 10:25 plik01

dla pewności:

wojtek@debian:~/tmp/test$ sudo rsync -aRv --delete plik01 kopia
sending incremental file list
rsync: link_stat "/home/wojtek/tmp/test/plik01" failed: No such file or directory (2)

sent 18 bytes  received 12 bytes  60.00 bytes/sec
total size is 0  speedup is 0.00
rsync error: some files could not be transferred (code 23) at main.c(1060) [sender=3.0.0]
wojtek@debian:~/tmp/test$


[ Dodano: 2008-03-30, 13:26 ]
Hm, znowu nie udało mi się uzyskać odpowiedzi. :|
ODPOWIEDZ