Option de cp ?

Bonjour,
j'ai un repertoire contenant des milliers de photos, et je voudrait copier vers un autre repertoires toutes celles dont le poids est supérieur à 150ko.
J'ai essayé quelques commandes par moi-même, sans succes.
J'espere donc que quelqu'un de plus compétent pourra m'aider ...
Merci d'avance

5 réponses

  1. Modérateur
    On peut le faire avec l'explorateur de Windows:
    Afficher la liste des fichiers, trier par taille, sélectionner toutes celles au dessus de 150 ko, copier-coller dans un nouveau répertoire.

    0
    1. Webmaster
      Sous Mac pareil! ;)
      0
  2. Merci d'essayer...mais je suis sous le linux, et il s'agit d'un serveur sur lequel seul le mode console est possible.
    0
    1. Webmaster
      Plus serieusemeent, sous linux, il faut passer par la commande find.

      L'option -size permet de spécifier la taille du(des) fichier(s) recherché(s)

      -size 7424c retrouve un fichier d'exactement 7424 octet
      -size -1M retrouve les fichiers de moins d'un Mo
      -size +150k retrouve les fichiers de plus de 150 Ko

      L'option -exec command {} \; permet de d'exécuter la commande commande en passant en parametre {} (cf: man find)

      La commande donne donc un truc du genre:
      find . -size +150k -exec mv {} new_rep/ \;


      Tu peux ajouter d'autre parametre, pour ne recupere que les jpg, dans le dossier courant en non les sous dossier, etc.

      @+
      1
      1. Modérateur
        arf oui... on est sur le forum Linux (je passe toujours par la page principale du forum).
        0
        1. Super, merci beaucoup, je viens de tester et valider:
          find *.jpg -size +150k -exec cp {} tp/ \;
          Une question histoire de savoir ce que je fais: pourquoi :/ \ apres le repertoire ?
          0
          1. Webmaster
            man find ;)
            0