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