Dépôt automatisé de plusieurs répertoires sur Git

  • Ce script se charge de déposer plusieurs répertoires sur son Git personnel. Il prend en argument le nom du répertoire qui contient les répertoires à déposer.
#!/bin/bash

# Nom du script: backup.sh
# Auteur: Benoît Boudaud (https://miamondo.org/contact/)
# Fonction: dépôt automatisé de plusieurs répertoires sur Git
# Argument $1: Répertoire d'origine

cd ~/miamondo
for var_1 in `ls ~/$1`
do
    mkdir -p ~/miamondo/$1/$var_1
    for var_2 in `ls ~/$1/$var_1`
        do 
            mv ~/$1/$var_1/$var_2 ~/miamondo/$1/$var_1
            git add ~/miamondo/$1/$var_1/$var_2
            git commit -m "Ajout $var_1"
            git push -u origin master
        done
    rm -r ~/$1/$var_1
done