bonjour a tous ,

Je veux zipper tout le contenu (.png) du repertoire REP

# cd REP
# zip  file.zip   *.png
  bash: /usr/bin/zip: Liste d'arguments trop longue

J'ai regarde sur la toile et la commande "xargs" semble etre une bonne solution . L'exemple trouve est pour la commande "rm" :

      # rm *.toto
          message trop d'arguments
      # find . -type f -name *.toto | xargs rm

J'ai essaye avec ma commande "zip" :

# find . -type  f  -name *.png  |  xargs  zip  -m  file.zip

sachant que la commande
# zip -m file.zip *. png
ajoute dans le fichier file.zip tous les fichiers .png trouves dans le repertoire , en supprimant ces fichiers .png apres les avoir ajoutes au zip.


Ca ne marche pas . La commande "rm" recoit une seule variable (les noms des fichiers trouves) . Le commande "zip" recoit plusieurs parametres "-m" , le "nom du fichier zip dans lequel ajoute les fichiers", et les noms des fichiers a ajoute au zip"

Comment ecrire ma ligne avec xargs ?

Merci
lilo



Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à