commit 6aadaaff7b00c29d827b537616d15c693f91742b Author: Djan <> Date: Mon Apr 5 11:11:02 2021 +0200 inital dev version functions or alias defined - bobainfo - bobadel - bobadelast - bobals - bobaini - bobaininoenc - boback - bobamount - bobamountlast - bobainflastsave - bobainfoall - bobainfoalljson diff --git a/borgaliasandfunctions.txt b/borgaliasandfunctions.txt new file mode 100644 index 0000000..b506769 --- /dev/null +++ b/borgaliasandfunctions.txt @@ -0,0 +1,72 @@ +################################## +# Fonctions borg +################################## +#Une fonction qu permet d’obtenir les information d’une archive. +function bobainfo { +borg info ./::$1 +} + +#Supprimmer l'archive en paramètre +function bobadel { +borg delete ./::$1 +} + +#Supprimmer la dernière archive du dépôt +function bobadelast { +archive=$(borg list ./ --short | tail -n 1) +borg delete .::$archive +} + +#Lister les archives du dépôt +alias bobals="borg list ./ --short" + +#Créer un dépôt Borg. Par défaut, il sera chiffré avec un fichier clé créé dans votre home.Retour ligne automatique +alias bobaini="borg init ./" + +#Créer un dépôt Borg sans chiffrement.Retour ligne automatique +alias bobaininoenc="borg init --encryption=none ./" + +#Vérifier la consistence d'un dépôt +alias boback="borg check -v ." + +#Monter une archive en paramètre +function bobamount { +mountpoint="$HOME/borg_$1" +mkdir $mountpoint +borg mount ./::$1 $mountpoint +read -p "Presser une touche pour démontage" CONT +fusermount -u $mountpoint && sleep 5 && rmdir $mountpoint +} + +#Monter la dernière archive du dépôt +function bobamountlast { +archive=$(borg list ./ --short | tail -n 1) +mountpoint="$HOME/borg_$archive" +mkdir $mountpoint +borg mount ./::$archive $mountpoint +read -p "Presser une touche pour démontage" CONT +fusermount -u $mountpoint && sleep 5 && rmdir $mountpoint +} + +#Afficher les informations de la dernière archive +function bobainflastsave { +archive=$(borg list --short ./ | tail -n 1) +borg info .::$archive +} + +#Cette fonction récupère toutes les informations des archives dans un dépôt Borg. Cela peut être utile pour faire des statiques sur un dépôt.Retour ligne automatique +#Attention, si le nombre d’archives est élevé et la compression forte cela peut prendre du temps. +function bobainfoall { +for borgarchive in $(borg list --short ./);do +echo "---------------------------------------------------------------------------------------" +borg info .::$borgarchive +echo "---------------------------------------------------------------------------------------" +done +} + +#Exporter toutes les informations des archives dans un dépôt dans un fichier json +function bobainfoalljson { +for borgarchive in $(borg list --short ./);do +borg info --json .::$borgarchive >> $HOME/borginfo.txt +done +}