Voilà une version pas du tout optimisée, merci de partager tes améliorations sous licence CCBYSA.
À adapter suivant le nombre de dossiers recup_dir.*…
for i in {ani,npr,cpr,max,pl,plist,java,nef,eps,ini,sh,tar,rar,tar.gz,asp,php,jpg,png,doc,xls,ppt,pdf,gif,pct,mov,avi,mpeg,txt,mp3,mpg,wav,asf,mp4,3gp,flac,jp2,rm,mkv,docx,xlsx,pptx,mui,dbf,reg,exe,dll,lnk,html,f,api,EXE,DLL,mpp,gz,xml,x3d,bkf,ps,h,aip,ptb,prc,ico,ttf,ptf,flt,FLT,rft,pcx,imm,zip,sys,sqlite,chm,bmp,SYS,rll,cab,csv,amr,wps,scr,wmf,c,stl,MUI,rtf,class,cpl,cp_,cab,res,cnv,enf,mdb,nx,ax,Dll,erax,Exe,fxu,loc,LOC,swc,swf,Loc,tlb,AX,EBK,xlr,wdb,pm,ogg,vdm,edb,emf,wpl,xpt,OCX,EXE,bat,psd,dta,dat,rc,mid,jsp,Sys,cpl,CPL,tsp,ocx,acm,com,COM,lib,LIB,acm,arj,tlb,TLB,rct,sqm,apple,abcdp,one,au,db,cda,msg,sam,TSP,DRV,drv,tsp,ds,DS,fae,FAE,olb,OLB,rsc,RSC,iec,IEC,IME,ime,flv,FLV,aif,ai,tif,jar,cdr,dng,pst,odt,ods,pub,odg,odp,sda,vsd,sxw};
do mkdir $i;
for j in {1..77};
do mv -v recup_dir.$j/*.$i $i/;
done;
done;
rmdir *;
cd jpg/;
for i in `ls`;
do
maker=`hachoir-metadata $i | grep "Camera manufacturer:" | sed 's,.*Camera manufacturer: \(.*\),\1,g'| sed 's, ,,g'`;
model=`hachoir-metadata $i | grep "Camera model:" | sed 's,.*Camera model: \(.*\),\1,g'| sed 's, ,,g'`;
date=`hachoir-metadata $i | grep "Creation date:" | sed 's,.*Creation date: \(.*\),\1,g' | sed 's,[ |:],_,g' | sed 's,-,,g'`;
name=`echo $maker"_"$model"_"$date"_"$i`;
mv -v $i $name;
done;
mkdir "no_info";
for i in `ls | grep "___"`;
do
mv -v $i no_info/;
done;
mkdir "no_model";
for i in `ls | grep ^__`;
do
mv -v $i no_model/;
done;
mkdir "no_date";
for i in `ls | grep __`;
do
mv -v $i no_date/;
done;
mkdir "info";
for i in {3M,Canon,CASIO,FUJI,Hasselblad,HP,KODAK,KONICA,KYOCERA,NIKON,OLYMPUS,Panasonic,PENTAX,SONY,SonyEricsson};
do dest=`echo "info/"$i`;
mkdir $dest;
for j in `ls | grep $i`;
do mv -v $j $dest;
done;
done;
rmdir *;
rmdir info/*;
cd no_info;
list="Photoshop Gimp Microsoft Warning Little-endian Alchemy LEAD";
for i in $list;
do mkdir $i;
done;
for j in `ls`;
do
if test -f $j;
then meta=`~/Image-ExifTool-8.64/exiftool -H $j`;
for i in $list;
do test=`echo $meta | grep $i`;
if [[ $test ]];
then mv -v $j $i;
fi;
done;
fi;
done;
rmdir *;
mkdir size_plus_10MB size_5MB_10MB size_1MB_5MB size_500K_1MB size_100K_500K size_moins_100K;
find . -maxdepth 1 -type f -size +10M -exec mv {} size_plus_10MB/ ';';
find . -maxdepth 1 -type f -size +5M -exec mv {} size_5MB_10MB/ ';';
find . -maxdepth 1 -type f -size +1M -exec mv {} size_1MB_5MB/ ';';
find . -maxdepth 1 -type f -size +500k -exec mv {} size_500K_1MB/ ';';
find . -maxdepth 1 -type f -size +100k -exec mv {} size_100K_500K/ ';';
find . -maxdepth 1 -type f -exec mv {} size_moins_100K ';';
rmdir *;
mkdir by_size;
mv -v size* by_size;
rmdir *;