Retourner aux forums || Retourner au forum Linux.general

Linux.general : rm *: argument list too long

Posté par dark_star () le 17 avril 2005
0
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.

> Lire le message (5 commentaires, moyenne: 2,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

find

Posté par Éric (Jabber id, page perso, ) le 17/04/2005 à 10:05. (lien). Évalué à 4.

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

(de mémoire, c'est quelque chose comme ça)

  • [^]Re: find

    Posté par Christophe Merlet (page perso, ) le 17/04/2005 à 10:25. (lien). Évalué à 2.

    sinon, mc est ton ami :)

    • [^]Re: find

      Posté par dark_star () le 17/04/2005 à 13:40. (lien). É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 doublehp (page perso, ) le 17/04/2005 à 16:38. (lien). É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.

    --
    www.doublehp.org
    le site qui sera toujours en construction ...
  • [^]Re: find

    Posté par Krunch (Jabber id, page perso, ) le 17/04/2005 à 17:11. (lien). É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/.

    --
    Free Softwares Users Group Arlon (Sud Luxembourg, Belgique)
    pertinent, e adj. Approprié ; qui se rapporte exactement à ce dont il est question.

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.general