Bonjour,
Lorsque je veux effectuer un tar de + de 1500 fichiers, j'ai le message suivant qui s'affiche :
ksh: /bin/tar: arg list too long
Quelqu'un saurait s'il est possible de faire un tar d'autant de fichiers?
Merci d'avance.
Version imprimable
Bonjour,
Lorsque je veux effectuer un tar de + de 1500 fichiers, j'ai le message suivant qui s'affiche :
ksh: /bin/tar: arg list too long
Quelqu'un saurait s'il est possible de faire un tar d'autant de fichiers?
Merci d'avance.
Je n'ai pas cette option disponible pour la commande tar
C'est bon j'ai trouvé pour moi c'est l'option -L "nom du fichier" (permet de faire un tar des fichiers dont le nom est présent dans le fichier "nom du fichier"):mrgreen:
ou utiliser l'update du tar
l'avantage c'est que ça c'est compatible avec tous les tar de tous les unixCode:
1
2
3
4
5 while read do tar uf truc.tar $REPLY # autres traitements si utile done < $( find ............. ) ; gzip truc.tar # ou tout autre tri de fichier bien sur
et surtout ça permet de faire si on veut d'autres traitements à la volée comme lister dans un fichier ce qui a réussi ou non etc.... au cas où des fichiers seraient ouverts....par exemple.
Ok merci pour l'astuce:ccool:
Salut
Sur Linux il y a xargs qui sert à envoyer à une commande X les arguments un à un quand ceux-ci sont trop nombreux
Ainsi une boucle de ce type
Code:
1
2
3
4 find ............. |while read f do tar uf truc.tar $f done
Devient tout simplement
Code:find ............. | xargs tar uf truc.tar {}