Aide Linux - Liste de diffusion Ze-Linux
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re : [Ze-Linux][tar]



Ave Christophe,

Sais tu me dire pourquoi :

[root@pompei data]# find / -type f -exec tar zcvf
/data/pompei_racine_`date -I`.tar.gz --exclude-from
/home/korofina/edonkey/core/incoming/*.avi --exclude-from
/home/moviesrip/*.avi --exclude-from
/home/korofina/edonkey/core/temp/*.met {} \;


NE FONCTIONNE PAS ???? Et là je respecte la syntaxe du tar,
puisque les exlude ne contiennent que des noms de fichiers ???:o( lol

Alors que :
[root@pompei data]# find / -type f -exec tar zcvf
/data/pompei_racine_`date -I`.tar.gz --exclude /home/korofina/edonkey
--exclude /home/moviesrip {} \;
fonctionne  - alors qu'il ne respecte pas la syntaxe de l'option exclude
du tar .

Je crois comprendre que la commande tar n'accepte que des noms de
fichiers (répertoire ou données) comme argument à --exclude.

La façon de contourner ce problème serait de se servir de --exclude-from
fichiers_exclus, où le fichier fichiers_exclus aurait été rempli au
préalable par la commande suivante :

ls -1 /home/korofina/edonkey/core/incoming/*.avi /home/moviesrip/*.avi 
/home/korofina/edonkey/core/temp/*.met > fichiers_exclus

Le ls -1 permet d'afficher un nom par ligne, offrant ainsi un fichier 
acceptable pour l'option --exclude-from de tar. La ligne de commande 
devient donc :

[root@pompei data]# find / -type f -exec tar zcvf 
/data/pompei_racine_`date-I`.tar.gz --exclude-from fichiers_exclus {} \;

Extrait du man
SYNOPSIS
[....]       
 [ --version  ] [ -w, --interac-tive, --confirmation ] [ -W, --verify   
] [ --exclude FICHIER ] [  -X, --exclude-from FICHIER --exclude FICHIER]
              exclut le fichier FICHIER du traitement.

   -X, --exclude-from FICHIER
              exclut  du  traitement  les fichiers dont les noms sont
	      contenus dans FICHIER.


Je ne lis pas qu'exclude attend un  = , si tu pouvais m'envoyer cet
extrait du man qui en parle.

merci

koro


Le lun 06/10/2003 à 19:44, Christophe Desforges a écrit :
> On 06 Oct 2003 18:48:57 +0200
> korofina <kantejf@wanadoo.fr> wrote:
> 
> > 
> > Pour enlever des repertoires du tar avant le resultat {}, faire un
> > --exclude PATH/REP ou encore un --exclude exclus.com avec dans
> > exclus.com le(s) nom(s) des reps à exclure !!!
> > 
> 
> Normalement --exclude attend un '=' [????], si tu met le nom
> d'un répertoire , tar le considerera comme un répertoire à
> archivé , à moins que le manuel ne soit pas à jour ? 
> 
> 

----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html


Aide Linux - Liste de diffusion Ze-Linux