J'aurais une petite question tr=E8s tr=E8s triviale :
Je n'arrive pas =E0 faire une archive tar avec pipe :
ls *empty* | tar cvf archive.tar -
tar: -: ne peut stat: Aucun fichier ou r=E9pertoire de ce type
tar: Statut d'erreur report=E9 d'erreurs pr=E9c=E9dentes.
Il me semblait avoir fait la m=EAme chose il y a quelques temps sans
p=E9pin.
Je n'arrive pas à faire une archive tar avec pipe :
ls *empty* | tar cvf archive.tar - tar: -: ne peut stat: Aucun fichier ou répertoire de ce type tar: Statut d'erreur reporté d'erreurs précédentes.
Il me semblait avoir fait la même chose il y a quelques temps sans pépin.
Pourriez-vous m'indiquer la syntaxe exacte ?
ls *empty* | xargs -r tar cvf archive.tar
-- David LE BOURGEOIS e-mail : david.lebourgeois (at) free.fr jabber : david.lebourgeois (at) jabber.fr
Matthieu Moy
David LE BOURGEOIS writes:
ls *empty* | xargs -r tar cvf archive.tar
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs fois tar. Le résultat, c'est que le dernier "tar" écrase les précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
-- Matthieu
David LE BOURGEOIS <this.address@is.invalid> writes:
ls *empty* | xargs -r tar cvf archive.tar
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du
nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs
fois tar. Le résultat, c'est que le dernier "tar" écrase les
précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout
simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs fois tar. Le résultat, c'est que le dernier "tar" écrase les précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
-- Matthieu
ctobini
C'est parcequ'en fait je cherchais à faire :
ls *empty* | grep -v xls | tar cf archive.tar -T -
Et je ne voyais pas comment faire autrement que grep -v.
C. Tobini
David LE BOURGEOIS writes:
ls *empty* | xargs -r tar cvf archive.tar
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs fois tar. Le résultat, c'est que le dernier "tar" écrase les précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
-- Matthieu
C'est parcequ'en fait je cherchais à faire :
ls *empty* | grep -v xls | tar cf archive.tar -T -
Et je ne voyais pas comment faire autrement que grep -v.
C. Tobini
David LE BOURGEOIS <this.address@is.invalid> writes:
ls *empty* | xargs -r tar cvf archive.tar
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du
nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs
fois tar. Le résultat, c'est que le dernier "tar" écrase les
précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout
simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
ls *empty* | grep -v xls | tar cf archive.tar -T -
Et je ne voyais pas comment faire autrement que grep -v.
C. Tobini
David LE BOURGEOIS writes:
ls *empty* | xargs -r tar cvf archive.tar
Attention avec ce genre de syntaxe : quand xargs arrive à la limite du nombre d'arguments autorisés, il coupe la ligne, et execute plusieurs fois tar. Le résultat, c'est que le dernier "tar" écrase les précédants, et ne contient pas tous les fichiers.
Mais au fait, dans le cas qui nous intéresse, pourquoi pas tout simplement
$ tar cvf archive.tar *empty*
?
Ça ressemble fort à un UUOL (Useless Use Of Ls), tout ça...
-- Matthieu
Sébastien Monbrun aka TiChou
Dans le message <news:, *ctobini* tapota sur f.c.o.l.configuration :
C'est parcequ'en fait je cherchais à faire :
ls *empty* | grep -v xls | tar cf archive.tar -T -
Et je ne voyais pas comment faire autrement que grep -v.
Avec l'option exclude de tar.
-- Sébastien Monbrun aka TiChou
Dans le message
<news:1159196508.443625.222850@m73g2000cwd.googlegroups.com>,
*ctobini* tapota sur f.c.o.l.configuration :
C'est parcequ'en fait je cherchais à faire :
ls *empty* | grep -v xls | tar cf archive.tar -T -
Et je ne voyais pas comment faire autrement que grep -v.