73 lines
2.3 KiB
Plaintext
73 lines
2.3 KiB
Plaintext
##################################
|
||
# 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
|
||
}
|