Chercher / Copier / coller / renomer les faux doublon

Chercher / Copier / coller / renomer les faux doublon - Shell/Batch - Programmation

Marsh Posté le 13-07-2014 à 14:32:40    

Bonjour,  
 
Alors voila je suis un peut largué sous ubuntu et j'ai besoin de faire une recheche recursive de fichiers *.jpg par ex puis copier et coller dans un dossier donné les fichier trouvé et le cas échéant renomer les fichiers qui on le meme nom mais pas la meme taille et bien sur écraser les vrais doublon  ou ne pas les copié ...
 
 
COmme je vous dit je suis un peut largué ^^  
 
et je m'arrete a ca :  
 

Code :
  1. find . -name "*.jpg" -size +100k -exec cp {} ~/Bureau/Destination/JPG \;


 
D'avance merci ;)  

Reply

Marsh Posté le 13-07-2014 à 14:32:40   

Reply

Marsh Posté le 14-07-2014 à 22:55:06    

Ensuite, il faut faire une boucle (pourquoi autant de programmeurs sont réticents à faire des boucles) sur la liste des fichiers, et si la partie de la ligne précédente qui contient le nom est la même que pour la ligne en cours, alors c'est un doublon, et comparer ensuite la partie contenant la taille, et faire l'une des deux actions requises.
 
Faire a peu près ceci (non testé) :

   memo_filename=""
   memo_size=""
   ls -l *.jpg | while read theline
   do
      thefilename=`echo $theline |cut -d" " -f1`
      thesize=`echo $theline |cut -d" " -f2`
      if [ $thefilename = $memo_filename ]
      then
        if [ $thesize != $memo_size ]
        then
          cp $thefilename ./result/$thefilename$thesize
        fi
      else
        cp $thefilename ./result/$thefilename
      fi
      memo_filename=$thefilename
      memo_size=$thesize
   done


 

Reply

Marsh Posté le 28-08-2014 à 01:46:55    

merci et désolé pour la réponses trèèèèès tardive , mais j'ai grillé mon dur ><" donc retour a zero et je test ça dés que j'en suis la ou j'en étais en juillet ;)  
 
encore merci .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed