bas:bas
Script Bash
#!/usr/local/bin/bash
# On stocke le format de la date dans deux variables différentes
#jour=$(date '+%d') #echo $jour
mois=$(date '+%m') #echo $mois
an=$(date '+%Y') #echo $an
# On cree deux tableaux car les caméras ip stockent parfois les fichiers sous deux formats différents
tab0=("006E060933B4_spy1__1_" "00626E42CDC1_spy2__1_" "00626E42CF15_spy3__1_" "00D6FB0182A5_spy4__1_" "00D6FB0182B6_spy5__1_"$
tab1=("006E060933B4(spy1)_1_" "00626E42CDC1(spy2)_1_" "00626E42CF15(spy3)_1_" "00D6FB0182A5(spy4)_1_" "00D6FB0182B6(spy5)_1_"$
# On stocke spy dans une variable
spy="spy"
# Source: on stock le chemin source dans une variable /nfs1/05Backup/camera_src/spy4/
path_src="/var/www/website/local/igalerie/albums"
# Destination: on stock le chemin destination dans une variable /nfs1/05Backup/camera/
path_dest="/nfs1/05Backup/camera"
# Fonction cherche
function cherche {
for i in {1..6}; do
find $path_src/$spy$i \( -name ${tab0[$i-1]}$an$mois"*.jpg" \) -exec mv {} $path_dest/$spy-$i/$an-$mois \;
find $path_src/$spy$i \( -name ${tab1[$i-1]}$an$mois"*.jpg" \) -exec mv {} $path_dest/$spy-$i/$an-$mois \;
done
}
# Fonction creer répertoire
function creer {
for j in {1..6}; do
cd $path_dest
mkdir $spy-$j #on crée le répertoire spy-1
cd $spy-$j #on rentre dans le répertoire spy-1
mkdir $an-$mois #on crée le sous dossier avec le format de la date
done
}
# Conditions si répertoires existent
for k in {1..6}; do
if [ -d "/$path_dest/$spy-$k/$an-$mois" ]
then
cherche # si c'est vrai
else
creer # si c'est faux
cherche
fi
done
bas/bas.txt · Dernière modification : de 127.0.0.1
