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

Tematy

 
    
 

 

 

 

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





RRH - 26-03-2008 00:51
Witam serdecznie.

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

/home/wojtek/tmp/test/+
                                  |
                                  +---plik01
                                  |                                       
                                  +---kopia/ Po wykonaniu:
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:
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 - 26-03-2008 01:00
Czy twój użytkownik ma uprawnienie do takiej operacji. Kto jest właścicielem katalogów w katalogu:
ls -l /home/wojtek/



RRH - 26-03-2008 02:34
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 - 26-03-2008 16:02
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 - 26-03-2008 20:29
Spójrz, proszę:

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. :|
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis