gestion des espaces dans le nom par la commande tar - Codes et scripts - Linux et OS Alternatifs
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.
++
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