inital dev version

functions or alias defined
- bobainfo
- bobadel
- bobadelast
- bobals
- bobaini
- bobaininoenc
- boback
- bobamount
- bobamountlast
- bobainflastsave
- bobainfoall
- bobainfoalljson
This commit is contained in:
Djan 2021-04-05 11:11:02 +02:00
commit 6aadaaff7b

72
borgaliasandfunctions.txt Normal file
View File

@ -0,0 +1,72 @@
##################################
# Fonctions borg
##################################
#Une fonction qu permet dobtenir les information dune 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 darchives 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
}