Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: ETNyx 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
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)
-
zkus
tar --exclude-from without -cvjf /home/etnyx/backup/data/$jmeno -C $adresar ./
více viz man tar
-
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??
-
můžeš zkusit toto:
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
-
Díky za pomoc už to mam konečně hotový :-)