Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: RNA 03 Března 2010, 13:40:01

Název: Záloha pomocí TAR bez podadresářů [vyřešeno]
Přispěvatel: RNA 03 Března 2010, 13:40:01
Asi to bude něco děsně primitivního, když to ani v manuálu není.....
Potřebovat bych zálohovat obsah adresáře, ale jenom soubory přímo v něm, tedy nikoliv podadresáře. Dá se to nějak?

Ve FreeBSD je na to přepínač -n

man tar:
   -n      (c, r, u modes only) Do not recursively archive the contents of
             directories.

ale v Linuxu má asi jiný význam

man tar:
  -n, --seek
           archive is seekable


Název: Re: Záloha pomocí TAR bez podadresářů
Přispěvatel: Yur4Y 03 Března 2010, 13:56:18
Možno pomocou --no-recursion?
Název: Re: Záloha pomocí TAR bez podadresářů
Přispěvatel: LS 03 Března 2010, 13:59:39
Přesně tak.

Kód: [Vybrat]
--recursion
           recurse into directories (default)

--no-recursion
           avoid descending automatically in directories
Název: Re: Záloha pomocí TAR bez podadresářů
Přispěvatel: RNA 03 Března 2010, 15:23:16
Asi jsem něco hrubě nepochopil:

tar -z -c -v -f --no-recursion  /home/rna/backroot_`date '+%Y-%m-%d_%H-%M'`.tar.gz /root

A vytvoří se mi soubor s názvem --no-recursion.      :'(

Název: Re: Záloha pomocí TAR bez podadresářů
Přispěvatel: Marek_ 03 Března 2010, 15:43:15
tipuju, že tady záleží na pořadí parametrů a za -f musí následovat cesta k výstupnímu souboru. (u vás následuje --no-recursion  :D  )
Název: Re: Záloha pomocí TAR bez podadresářů
Přispěvatel: RNA 03 Března 2010, 15:53:56
No, to jsem také zkoušel, ale vytvořilo mi to archiv, který byl prázdný.
Nakonec jsem dospěl k tomuto:

tar --no-recursion -z -c -v -f \
    /home/rna/backroot_`date'+%Y-%m-%d_%H-%M'`.tar.gz \
    /root/*

V tomto režimu tam musí být /root/* a ne jenom /root

děkuji, už to šlape.