gestion des espaces dans le nom par la commande tar

gestion des espaces dans le nom par la commande tar - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 25-03-2005 à 00:49:03    

J'ai un soucis avec la commande tar.  
 
ce qui marche (exemple d'un dossier script contenant les sous dossiers "bidule" et "bi dule" ):  


tar --exclude script/bidule --exclude script/bi\ dule -czpf essai.tar.gz script/
 
a="--exclude script/bidule" && tar $a -czpf essai.tar.gz script/


 
ce qui ne marche pas :


a="--exclude script/bidule --exclude script/bi\ dule" && tar $a -czpf essai.tar.gz script/
tar: Vous devez sélectionner une des options « -Acdtrux »
Pour en savoir davantage, faites: « tar --help » ou « tar --usage ».
 
a="--exclude script/bidule --exclude script/bi\ dule" && tar "$a" -czpf essai.tar.gz script/
tar: l'option « --exclude script/bidule --exclude script/bi\ dule » n'est pas reconnue
Pour en savoir davantage, faites: « tar --help » ou « tar --usage ».
 
a="--exclude script/bidule --exclude script/bi\ dule" && tar '$a' -czpf essai.tar.gz script/
tar: l'option -- $ est invalide
Pour en savoir davantage, faites: « tar --help » ou « tar --usage ».


 
donc la commande tar $a... ne fonctionne que si y a pas d'espace dans le nom du dossier à exclure.
 
du coup je ne vois pas comment m'en sortir pour faire un script de sauvegarde utilisant tar et sans rien renommer. Des idées ?


---------------
Jotenakis
Reply

Marsh Posté le 25-03-2005 à 00:49:03   

Reply

Marsh Posté le 25-03-2005 à 09:28:55    

J'ai une solution a te proposer : tu peux passer par un makefile, ce qui donnerait
 
EXCLUDE         =       --exclude "bidule" \
   --exclude "bi dule"
 
tar :
  tar $(EXCLUDE) -j -c -v -f save.tbz2 /tmp/test
 
Un petit make tar et voila ;-)
 
J'espere que ca t'aidera.
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed