14-09-18, 08:21
Bonjour
Mon ingénieur informatique de fils a créé pour moi un utilitaire pour trier les photos (en Linux) ... on met cet script "sh" dans un dossier avec les photos...
Il crée un répertoire pour chaque date (nommé genre 1018-09-14) et un sous répertoire en fonction des extensions ex. .jpg, .rwl, .orf
----
#!/bin/sh
for i in *.*
do
ext=`echo "$i" | awk -F . '{print $NF}'`
if [ $ext != "sh" ]
then
d=`date --rfc-3339=date -r $i`;
if [ ! -d $d ]
then
mkdir $d;
fi
mv $i $d;
fi
done
for dir in `find . -type d`
do
if [ $dir != "." ]
then
cd $dir;
for i in *.*
do
subdir=`echo "$i" | awk -F . '{print $NF}'`
if [ ! -d $subdir ]
then
mkdir $subdir;
fi
mv $i $subdir;
done
cd ..;
fi
done
----
A mettre donc un fichier de type tri.sh et le rendre exécutable (PS ne pas oublier que cela trie des fichiers et pas des répertoires et de mettre les images et ce fichier dans un même répertoire)
Voili voulou
Mon ingénieur informatique de fils a créé pour moi un utilitaire pour trier les photos (en Linux) ... on met cet script "sh" dans un dossier avec les photos...
Il crée un répertoire pour chaque date (nommé genre 1018-09-14) et un sous répertoire en fonction des extensions ex. .jpg, .rwl, .orf
----
#!/bin/sh
for i in *.*
do
ext=`echo "$i" | awk -F . '{print $NF}'`
if [ $ext != "sh" ]
then
d=`date --rfc-3339=date -r $i`;
if [ ! -d $d ]
then
mkdir $d;
fi
mv $i $d;
fi
done
for dir in `find . -type d`
do
if [ $dir != "." ]
then
cd $dir;
for i in *.*
do
subdir=`echo "$i" | awk -F . '{print $NF}'`
if [ ! -d $subdir ]
then
mkdir $subdir;
fi
mv $i $subdir;
done
cd ..;
fi
done
----
A mettre donc un fichier de type tri.sh et le rendre exécutable (PS ne pas oublier que cela trie des fichiers et pas des répertoires et de mettre les images et ce fichier dans un même répertoire)
Voili voulou