################################## # 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 }