OVH Cloud OVH Cloud

ls | tar cvf archive.tar - ne fonctionne pas

7 réponses
Avatar
ctobini
Bonjour,

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.

Pourriez-vous m'indiquer la syntaxe exacte ?

En vous remerciant,

C=2E Tobini

7 réponses

Avatar
Matthieu Moy
"ctobini" writes:

Bonjour,

J'aurais une petite question très très triviale :

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.


man tar:

-T, --files-from F
get names to extract or archive from file F

--
Matthieu

Avatar
ctobini
Bonjour,

J'avais du riper auparavant, j'avais bien vu l'option -T mais ça
n'avais pas fonctionné.

C'est rentré dans l'ordre avec :

ls *empty* | tar cvf archive.tar -T -

Bonne journée,

C. Tobini

----------------------------


"ctobini" writes:

Bonjour,

J'aurais une petite question très très triviale :

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.


man tar:

-T, --files-from F
get names to extract or archive from file F

--
Matthieu



Avatar
David LE BOURGEOIS
Bonjour,


Bonjour.

J'aurais une petite question très très triviale :

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

Avatar
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

Avatar
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



Avatar
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

Avatar
Matthieu Moy
Sébastien Monbrun aka TiChou writes:

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.


Ou un bon shell ;-).

(et grep -v '.xls$' pour éviter les blagues ...)

--
Matthieu