Portál AbcLinuxu, 12. května 2025 15:46

Dotaz: Rsync - jak vynechat adresář při kopírování

27.11.2012 10:16 Myšpulín | skóre: 8
Rsync - jak vynechat adresář při kopírování
Přečteno: 394×
Odpovědět | Admin

Potřebuji zálohovat určitou adresářovou strukturu, ze které chci vynechat určité adresáře. Zkoušel jsem to pomocí --exclude, ale nefungovalo to tak, jak všude uvádějí:

rsync -avx /dir /dir1 --exclude=dir/pokus      - to mi překopíruje i ten pokus

rsync -avx /dir /dir1 --exclude=pokus          - to sice funfuje, ale přeskočí mi to všechny existující adresáře pokus (v jiných podadresářích)

 

Nefungují mi ani tvary: --exclude="dir/pokus"  --exclude="dir/pokus/" --exclude='dir/pokus'   --exclude='dir/pokus/' atd.

Mám ubuntu 12.04 a rsync  version 3.0.9  protocol version 30

 

Předem děkuji

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.11.2012 10:29 Marble | skóre: 27 | blog: marble
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování
Odpovědět | | Sbalit | Link | Blokovat | Admin
--exclude=/dir/pokus/
27.11.2012 10:35 Myšpulín | skóre: 8
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování

Bohužel nefunguje ...

27.11.2012 10:36 NN
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takto to funguje podle ocekavani:
/foo/bar/a
/foo/b/bar/c
/foo/d

/bar/

rsync -av --exclude='foo/bar' foo bar

27.11.2012 11:04 Myšpulín | skóre: 8
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování

Díky moc za snahu, ale fakt mi to nefunguje ....

27.11.2012 11:42 JanM | skóre: 28
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování
$ ls -R /tmp/dir
/tmp/dir:
jiny  pokus
/tmp/dir/jiny:
pokus
/tmp/dir/jiny/pokus:
empty
/tmp/dir/pokus:
test
$ rsync -avx --delete-exclude --exclude=/dir/pokus/ /tmp/dir /tmp/dir1     sending incremental file list
created directory /tmp/dir1
dir/
dir/jiny/
dir/jiny/pokus/
dir/jiny/pokus/empty

sent 146 bytes  received 43 bytes  378.00 bytes/sec
total size is 0  speedup is 0.00
$ ls -R /tmp/dir1
/tmp/dir1:
dir
/tmp/dir1/dir:
jiny
/tmp/dir1/dir/jiny:
pokus
/tmp/dir1/dir/jiny/pokus:
empty
Zkuste vytvořit adresáře dle prvního "ls -R /tmp/dir", pak rsync dle výše uvedeného.

Řekl bych, že problém bude v chybějícím "--delete-excluded", neb z předchozího testování již v cílovém adresáři budou později vyloučené adresáře/soubory.
27.11.2012 12:30 NN
Rozbalit Rozbalit vše Re: Rsync - jak vynechat adresář při kopírování
Sry tak to chci videt vypis, neverim, delas nejakou botu..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.