Création d'un .tar

Fermé
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 26 juin 2010 à 17:29
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 3 oct. 2010 à 22:17
Bonjour à tous,

J'essaie actuellement de créér un .tar regroupant des fichiers .gz grâce au petit shell suivant :

-bash-3.00$more MonShell_TAR
ta r cvf MesFichiers_26062010.tar MesFichiers*.gz
tar tvf MesFichiers_26062010.tar

Le souci est que j'ai enormément de .gz à mettre dans ce .tar et que l'erreur suivante apparait donc :

./MonShell_TAR: line 1: /usr/bin/tar: Arg list too long
tar: MesFichiers_26062010.tar: No such file or directory
./MonShell_TAR: line 3: /usr/bin/rm: Arg list too long


Pouvez-vous svvp éclairer ma lanterne ?

D'avance merci ;-)

Trez
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 juin 2010 à 18:07
Salut,

Voir Suppression impossible : liste d'arguments trop longue dans la FAQ.
1
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 2
26 juin 2010 à 20:36
Merci Jipicy ;-)
0
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 2
3 oct. 2010 à 01:49
Bonjour,

Malgré la documentation (proposée par Jipicy) présente dans la FAQ, je n'ai pas reussi à adapter le xargs à mon problème...
Quelqu'un pourrait-il me donner un coup de pouce ?

D'avance merci ;-)

Trez
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 181
3 oct. 2010 à 08:43
bonjour,
de quoi parles tu ?. car ton message est incompréhensible
a+
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 oct. 2010 à 11:00
find . -maxdepth 1  -type f -name "MesFichiers*.gz" -print0 | xargs -0t tar -cvf MesFichiers_26062010.tar
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hello, merci pour la réponse :

bash-3.00$ ./Mon_Zipp
xargs: illegal option -- 0
xargs: Usage: xargs: [-t] [-p] [-e[eofstr]] [-E eofstr] [-I replstr] [-i[replstr]] [-L #] [-l[#]] [-n # [-x]] [-s size] [cmd [args ...]]
./Mon_Zipp: line 2: /usr/bin/find: Arg list too long

J'ai essayé de relancer en supprimant le -0 (juste après le xargs) et ça donne

bash-3.00$ ./Mon_Zipp
./Mon_Zipp: line 2: /usr/bin/find: Arg list too long
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 oct. 2010 à 18:59
Essaye sans le "-print0" et sans les arguments à "xargs" :

find . -maxdepth 1  -type f -name "MesFichiers*.gz"  | xargs  tar -cvf MesFichiers_26062010.tar
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
3 oct. 2010 à 22:17
Essaye aussi :

find . -maxdepth 1  -type f -name "MesFichiers*.gz"  -exec  tar -cvf MesFichiers_26062010.tar {} \+
0