Bonjour,
Je suis en train de me faire un script dans le même style.
Tu peux piocher dedans si tu veux. J'utilise rsync et progress.
Je fais une sauvegarde de ce qui m'interresse que je met manuellement dans le script le temps venu.
Je sauvegarde en doublon sur deux diques durs.
Je crée les dossiers de l'arborescence et sauvegarde les fichiers ou dossiers qui m'interresse en les mettant dans celle-ci.
Je pense que tu comprendra aisément le truc.
apt install rsync parallel
Script Sauvegarde :
#!/bin/bash
DIR1=/run/media/$USER/230GO/CONFIGURATION/$(date +%d-%m-%y)/$(date +%H:%M)/$USER
DIR2=/run/media/$USER/300GO/CONFIGURATION/$(date +%d-%m-%y)/$(date +%H:%M)/$USER
DIR1_2=/run/media/$USER/230GO/CONFIGURATION/$(date +%d-%m-%y)/$(date +%H:%M)/RACINE
DIR2_2=/run/media/$USER/300GO/CONFIGURATION/$(date +%d-%m-%y)/$(date +%H:%M)/RACINE
ETC="$DIR1_2/etc"
ETC_BIS="$DIR2_2/etc"
XDG="$DIR1_2/etc/xdg"
XDG_BIS="$DIR2_2/etc/xdg"
LOCAL="$DIR1_2/usr/local"
LOCAL_BIS="$DIR2_2/usr/local"
LOG="$DIR1_2/var/log"
LOG_BIS="$DIR2_2/var/log"
PACMAN="$DIR1_2/var/cache/pacman"
PACMAN_BIS="$DIR2_2/var/cache/pacman"
X11="$DIR1_2/etc/X11"
X11_BIS="$DIR2_2/etc/X11"
files="
$HOME/.nvidia-settings-rc
$HOME/.Xresources
$HOME/.wavbreaker
$HOME/.dialogrc
$HOME/.conkyrc
$HOME/.bashrc
$HOME/.abcde.conf
$HOME/monaco.ttf
$HOME/Ubuntu-Title.ttf
"
# Création Du Dossier De Sauvegarde
if [ ! -d "$DIR1" ] && [ ! -d "$DIR2" ]; then
echo "La Structure N'existe Pas !!!. Création ... !"
mkdir -p "$DIR1" "$DIR2"
else
echo "La Structure Existe."
fi
# Création De RACINE
if [ ! -d "$DIR1_2" ] && [ ! -d "$DIR2_2" ]; then
echo "RACINE N'existe Pas !!!. Création ... !"
mkdir -p "$DIR1_2" "$DIR2_2"
mkdir -p "$ETC" "$ETC_BIS"
mkdir -p "$XDG" "$XDG_BIS"
mkdir -p "$LOCAL" "$LOCAL_BIS"
mkdir -p "$LOG" "$LOG_BIS"
mkdir -p "$PACMAN" "$PACMAN_BIS"
mkdir -p "$X11" "$X11_BIS"
else
echo "RACINE Existe."
fi
# Sauvegarde Des Fichiers
echo "Sauvegarde Des Fichiers."
for f in $files; do
echo -n "Copie Du Fichier $(basename $f)"
if [ ! -f "$f" ]; then
echo " [ False ]"
else
# cp "$f" "$DIR/$jour/$heure"/home/$USER
# echo " [ OK ]"
# parallel cp -f "$f" ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress "$f" ::: "$DIR1" "$DIR2"
fi
done
parallel --progress rsync -ah --progress $HOME/.icons ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.themes ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.config ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.conky ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.fonts ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.mozilla ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/.thunderbird ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Téléchargements ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Musique ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Documents ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Desktop ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Scripts ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Base_Vinyl ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Images ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Radios ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Record ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/scrapbee ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress $HOME/Vidéos ::: "$DIR1" "$DIR2"
parallel --progress rsync -ah --progress /etc/modprobe.d ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/pam.d ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/modules-load.d ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/lightdm ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/environment ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/fstab ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/group ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/locale.conf ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/pacman.conf ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/vconsole.conf ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/makepkg.conf ::: "$ETC" "$ETC_BIS"
parallel --progress rsync -ah --progress /etc/X11/xorg.conf.d ::: "$X11" "$X11_BIS"
parallel --progress rsync -ah --progress /etc/xdg/autostart ::: "$XDG" "$XDG_BIS"
parallel --progress rsync -ah --progress /usr/local/bin ::: "$LOCAL" "$LOCAL_BIS"
parallel --progress rsync -ah --progress /var/log/pacman.log ::: "$LOG" "$LOG_BIS"
parallel --progress rsync -ah --progress /var/cache/pacman/pkg ::: "$PACMAN" "$PACMAN_BIS"
echo "Sauvegarde terminée."
Dernière modification par Anonyme (19-10-2019 07:40:56)