Forum Linux.général rm *: argument list too long

Posté par  .
Étiquettes :
0
17
avr.
2005
bonjour

tout est dans le titre, nan je déconne

je possède un pc avec une slackware 10, avec une carte d'acquisition a base de bt878, je m'en sert avec motion pour surveiller mon pas de porte, motion prend une photo lorsqu il detecte un mouvement, cela marche tres bien, mais comme c'est peu utile je regarde tous les 3 mois ce que cela donne. un systeme de fichier reiserfs

donc lors du ménage de printemps, j'ai 27976 image jpg dans le répertoire adéquate. hop je veux tout copier:

cp /video/* /home/moi
/bin/cp: argument list too long
pareil avec mv cp et leur famille

la commande tar ne fonctionne pas sur la totalité de fichiers :(

j'ai du faire un rm -rf video/. pour faire le menage

une idée pour pouvoir copier les fichiers? pour la prochaine fois.
  • # find

    Posté par  (site web personnel) . Évalué à 4.

    find /video/* --exec cp \{\} /home/moi \;

    (de mémoire, c'est quelque chose comme ça)
    • [^] # Re: find

      Posté par  (site web personnel) . Évalué à 2.

      sinon, mc est ton ami :)
      • [^] # Re: find

        Posté par  . Évalué à 2.

        remarque que mc je m'en mefie depuis que je me suis apercu quil ne voit pas les fichiers de plus de 2Go :)

        konqueror pareil a moins que cela ai changé
    • [^] # Re: find

      Posté par  (site web personnel) . Évalué à 1.

      toutes les solutions a base de * ont le meme probleme: au dela de 1000 ou 2000 fichiers, c est mort.

      le plus rapide est donc:

      rm -rf video

      si il faut faire le tri:

      for i in `seq 0 9` a b c d e f g h i j k l ; do mv video/$i* /tmp/test ; done

      suivant la structure du dossier.
    • [^] # Re: find

      Posté par  (site web personnel) . Évalué à 4.

      Normalement ça ira pas mieux ça, il y a toujours le "*" qui se transforme en la liste de fichiers. Par contre find /video/\* ... devrait fonctionner je pense (ou même find /video/ -type f ...). Sinon for i in $(ls) ; do cp $i /repertoire/de/destination/ ; done ou encore find /video/\* | xargs -i cp \{\} /destination/.

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.