inital dev version
functions or alias defined - bobainfo - bobadel - bobadelast - bobals - bobaini - bobaininoenc - boback - bobamount - bobamountlast - bobainflastsave - bobainfoall - bobainfoalljson
This commit is contained in:
commit
6aadaaff7b
72
borgaliasandfunctions.txt
Normal file
72
borgaliasandfunctions.txt
Normal file
@ -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
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user