Outils pour utilisateurs

Outils du site


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