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: tar - cesta [vyřešeno]  (Přečteno 2510 krát)

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
tar - cesta [vyřešeno]
« kdy: 04 Června 2009, 21:00:46 »
Dobrý den,

Vytvářím si skript pro zálohu souborů a nemohu vyřešit poslední problém, Ve vytvořeném archívu se neustále drží kompletní cesta až do kořenového adresáře.

Skript načítá tyto cesty, které potřebuji zálohovat ze souboru config (umístěn v /home/etnyx/backup/) do proměnné $adresar (taktéž vytváří $jméno ve formátu jaky požaduji) pro kazdou radku v config se vytvoří archív

Kód: [Vybrat]
cd /home/etnyx/backup/
tar --exclude-from without -cvjf /home/etnyx/backup/data/$jmeno $adresar

doplním soubor without (home/etnyx/backup/without ) který je pro switch --exclude-from a způsobuje vynechání adresáře /home/etnyx/backup/data/

Tedy pokud archív otevřu je v něm uložená celá cesta např: /opt/lampp/htdoc/projekt/index.php a já bych potřeboval asi toto /projekt/index.php

Předem děkuji každému který mě nakopne správným směrem (pokud bude potřeba přidám celý skript)
« Poslední změna: 10 Června 2009, 13:26:20 od Premet »
jabber: etnyx@jabbim.cz

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: tar - cesta
« Odpověď #1 kdy: 04 Června 2009, 21:42:33 »
zkus
Kód: [Vybrat]
tar --exclude-from without -cvjf /home/etnyx/backup/data/$jmeno -C $adresar ./
více viz man tar
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re: tar - cesta
« Odpověď #2 kdy: 04 Června 2009, 22:03:56 »
tar --exclude-from without -cvjf /home/etnyx/backup/data/$jmeno -C $adresar ./

Jop díky tohle funguje -C jsem zkoušel ale měl sem to jinak a to neělo :-D, teď musím změnit i soubor without na ./data/ a to může zablokovat i jiné složky, zatím mě napadá jen složku data přejmenovat na nějaký "nesmysl", který snad jinde nebude použit nebo jde použít ještě něco jiného??
jabber: etnyx@jabbim.cz

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: tar - cesta
« Odpověď #3 kdy: 09 Června 2009, 10:15:13 »
můžeš zkusit toto:
Kód: [Vybrat]
tar --exclude-tag-all=$nejaky_soubor -cvjf /home/etnyx/backup/data/$jmeno -C $adresar ./pak by měl tar automaticky vynechat adresáře, ve kterých se vyskytuje soubor $nejaky_soubor
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re: tar - cesta
« Odpověď #4 kdy: 10 Června 2009, 13:24:16 »
Díky za pomoc už to mam konečně hotový :-)
jabber: etnyx@jabbim.cz

 

Provoz zaštiťuje spolek OpenAlt.