Portál AbcLinuxu, 13. května 2024 08:13


Dotaz: rsync - vstup ze souboru

geon avatar 10.9.2007 13:16 geon | skóre: 18 | blog: bavaria
rsync - vstup ze souboru
Přečteno: 642×
Odpovědět | Admin
1. Nějak se mi nepodařilo najít, jestli rsync umí načítat adresáře k archivaci ze souboru. Abych mohl mít např. soubor:
/etc
/root
a rsync si z něho postupně adresáře načte a zarchivuje.

2. Jestli jsem to dobře pochopil, rsync nedokáže zálohovat symbolické linky na NTFS. Je to tak?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.9.2007 13:33 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
rsync to neumí, ale bash ano - rsync $(< list.txt).

K bodu 2 - rsync neumí žádný filesystém, to je záležitost operačního systému a pokud má příslušné systémové volání, měl by to umět i rsync (a Windows tohle afaik umí až od verze Vista). Otázkou je proč zálohovat na NTFS (nepřijdeš náhodou o unixová práva)?
When your hammer is C++, everything begins to look like a thumb.
10.9.2007 14:07 Ash | skóre: 53
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Myslím že rsync --files-from = list.txt.
geon avatar 11.9.2007 08:35 geon | skóre: 18 | blog: bavaria
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
1. existuje hezčí řešení než:

cat /etc/zaloha/sZalohovat.txt | while read radek; do rsync ... $radek ...; done;?

2. aha, díky, takže budu muset použít tar. Ten by to měl zvládnout, jak jsem zběžně četl.
11.9.2007 09:56 pm
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Ad 1/ Nedělejte to, radek bývá slovo, problémy s mezerami

Ad 2/ Ale tar umí incr. zálohu, myslím, že bez zipu. Symlinky jsou POSIXová záležitost a na NTFS/CIFS nejsou implementovány

On rsync a tar jsou na poněkud odlišné věci, ale dokáží spoupracovat rsync --dry-run, tar --files-from
11.9.2007 13:50 Ash | skóre: 53
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Ad 1/ Kam chodíte na ty drby? radek nebývá slovo. Možná u *BSD nebo HPUX? Jinak man read.
11.9.2007 12:59 Ash | skóre: 53
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Určitě, vždyť říkám rsync --files-from, vizte výše.
geon avatar 11.9.2007 13:13 geon | skóre: 18 | blog: bavaria
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
akorát že v souboru musí být názvy souborů, adresáře nestačí (tak jsem to původně chtěl). Takže nějaký malý script na obsluhu bych musel udělat tak nebo tak.
11.9.2007 13:44 Ash | skóre: 53
Rozbalit Rozbalit vše Re: rsync - vstup ze souboru
Aha, malý detail :) Ta to bych asi udělal tím
while read directory; do rsync "/$directory/" "/zaloha/$directory/"; done < dirlist.txt
Někdo tu říkal, že se musíte bát mezer, tak se nebojte a zkuste to, nejlépe
while read directory; do echo "rsync \"/$directory/\" \"/zaloha/$directory/\""; done < dirlist.txt > test.txt
a uvidíte. Archivuji zhruba takto skoro celý disk a žádný problém.

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.