Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Záloha pomocí TAR bez podadresářů [vyřešeno]  (Přečteno 1134 krát)

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Záloha pomocí TAR bez podadresářů [vyřešeno]
« kdy: 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


« Poslední změna: 03 Března 2010, 15:54:17 od RNA »

Yur4Y

  • Návštěvník
  • Příspěvků: 30
Re: Záloha pomocí TAR bez podadresářů
« Odpověď #1 kdy: 03 Března 2010, 13:56:18 »
Možno pomocou --no-recursion?

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Re: Záloha pomocí TAR bez podadresářů
« Odpověď #2 kdy: 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

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Re: Záloha pomocí TAR bez podadresářů
« Odpověď #3 kdy: 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.      :'(


Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re: Záloha pomocí TAR bez podadresářů
« Odpověď #4 kdy: 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  )
openSUSE 13.1
Opera 12 - ano, stale

RNA

  • Stálý člen
  • **
  • Příspěvků: 630
Re: Záloha pomocí TAR bez podadresářů
« Odpověď #5 kdy: 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.

 

Provoz zaštiťuje spolek OpenAlt.