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