Ce script permet de sauvegarder des fichiers modifiés dans les dernières 24 heures, de les archiver, de renommer des archives, de sauvegarder des informations sur les fichiers et d'afficher des informations diverses via un menu textuel ou graphique.
-
Afficher l'Usage
- Commande:
./sauvegarde.sh -h - Affiche l'usage du script.
- Commande:
-
Afficher l'Aide
- Commande:
./sauvegarde.sh -v - Affiche l'aide à partir d'un fichier texte.
- Commande:
-
Afficher le Nombre de Fichiers et la Taille Totale
- Commande:
./sauvegarde.sh -n chemin - Affiche le nombre de fichiers et la taille totale des fichiers modifiés dans les dernières 24 heures au chemin spécifié.
- Commande:
-
Archiver les Fichiers
- Commande:
./sauvegarde.sh -a chemin - Archive les fichiers modifiés dans les dernières 24 heures au chemin spécifié.
- Commande:
-
Renommer l'Archive
- Commande:
./sauvegarde.sh -r nom_archive - Renomme l'archive spécifiée avec la date et l'heure de la modification.
- Commande:
-
Sauvegarder les Informations
- Commande:
./sauvegarde.sh -s fichier_sauvegarde chemin - Sauvegarde les informations sur les fichiers modifiés dans les dernières 24 heures dans le fichier spécifié au chemin donné.
- Commande:
-
Afficher un Menu Textuel
- Commande:
./sauvegarde.sh -m - Affiche un menu textuel pour choisir parmi les options disponibles.
- Commande:
-
Afficher un Menu Graphique
- Commande:
./sauvegarde.sh -g - Affiche un menu graphique pour choisir parmi les options disponibles.
- Commande:
./sauvegarde.sh -h./sauvegarde.sh -v-
Créez des fichiers de test :
mkdir -p ~/test_dir touch ~/test_dir/file1.txt ~/test_dir/file2.txt sleep 1 touch ~/test_dir/file3.txt
-
Exécutez la commande :
./sauvegarde.sh -n ~/test_dir -
Nettoyez les fichiers de test :
rm -r ~/test_dir
-
Créez des fichiers de test :
mkdir -p ~/test_dir touch ~/test_dir/file1.txt ~/test_dir/file2.txt sleep 1 touch ~/test_dir/file3.txt
-
Exécutez la commande :
./sauvegarde.sh -a ~/test_dir -
Vérifiez l'archive :
ls -l backup_*.tar.gz -
Nettoyez les fichiers de test :
rm -r ~/test_dir backup_*.tar.gz
-
Créez une archive de test :
mkdir -p ~/test_dir touch ~/test_dir/file1.txt ~/test_dir/file2.txt sleep 1 touch ~/test_dir/file3.txt ./sauvegarde.sh -a ~/test_dir
-
Renommez l'archive :
archive_name=$(ls backup_*.tar.gz) ./sauvegarde.sh -r "$archive_name"
-
Vérifiez le nouveau nom de l'archive :
ls -l backup_*.tar.gz -
Nettoyez les fichiers de test :
rm -r ~/test_dir backup_*.tar.gz
-
Créez des fichiers de test :
mkdir -p ~/test_dir touch ~/test_dir/file1.txt ~/test_dir/file2.txt sleep 1 touch ~/test_dir/file3.txt
-
Exécutez la commande :
./sauvegarde.sh -s "infos_sauvegardees.txt" ~/test_dir
-
Vérifiez le contenu du fichier de sauvegarde :
cat infos_sauvegardees.txt
-
Nettoyez les fichiers de test :
rm -r ~/test_dir infos_sauvegardees.txt
./sauvegarde.sh -m./sauvegarde.sh -g-
Le script doit être exécutable. Assurez-vous d'utiliser la commande suivante pour rendre le script exécutable :
chmod +x sauvegarde.sh
-
Pour les fonctionnalités graphiques,
yaddoit être installé. Vous pouvez l'installer avec :sudo apt-get install yad
- Zied Snoussi
- Mouhib Dakhli
1.0
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.