Sauvegarder un répertoire sous Linux à l'aide d'un script shell
Il existe plusieurs options pour sauvegarder vos données sous Linux . Vous pouvez utiliser certains logiciels disponibles gratuitement, tels que fwbackups et Sbackup . Cependant, il existe une méthode simple pour sauvegarder un répertoire sans installer de logiciel supplémentaire.
Nous allons créer un script shell en utilisant des variables, la commande tar et la commande date pour créer un fichier de sauvegarde daté d'un répertoire, avec ses sous-répertoires.
Un script shell est essentiellement un fichier contenant une liste de commandes exécutées en séquence. Si vous exécutez régulièrement une série de commandes dans l'ordre, il est utile de créer un script shell contenant ces commandes. Ensuite, il vous suffit d'exécuter le fichier de script pour exécuter les commandes.
Création du fichier de script shell
Pour cet exemple, nous allons créer un script shell pour sauvegarder un répertoire contenant des fichiers pour un guide d'utilisation. Nous utilisons l' environnement Gnome dans Ubuntu .
Tout d'abord, accédez à votre répertoire personnel en sélectionnant Dossier(Home Folder) personnel dans le menu Emplacements . (Places)Le navigateur de fichiers(File Browser) s'ouvre sur votre répertoire personnel.
Nous allons créer un nouveau fichier vide dans lequel nous entrerons les commandes pour effectuer la sauvegarde. Cliquez avec le bouton(Right-click) droit dans le volet de droite et sélectionnez Create Document | Empty File dans le menu contextuel.
Un fichier est ajouté à la liste et est prêt à être renommé. Tapez(Type) un nom pour le fichier, en donnant au fichier une extension de .sh .
Pour cet exemple, nous avons nommé notre fichier user_guide_backups.sh .
Maintenant, nous devons ajouter les commandes au fichier. Faites un clic droit sur le nom du fichier et sélectionnez Ouvrir avec gedit(Open with gedit) dans le menu contextuel.
Le fichier s'ouvre dans gedit . Entrez les lignes suivantes dans le fichier et cliquez sur Enregistrer(Save) . Le but de chaque ligne est indiqué ci-dessous.
REMARQUE :(NOTE:) Vous pouvez également copier le texte suivant et le coller dans gedit . Assurez-vous de remplacer <username> par votre nom d'utilisateur.
#!/bin/bash SRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar – create – gzip – file=$DESTDIR$FILENAME $SRCDIR
Description ligne par ligne
Le tableau suivant décrit le contenu de chaque ligne dans le fichier de script shell.
Line # | Description | ||||||
1 | This line must be the first line in a bash shell script, which is the default type of script. | ||||||
2 | This line sets up a variable called SRCDIR and sets the value of it to the directory to be backed up. NOTE: Be sure to replace <username> with your username. |
||||||
3 | This line sets up a variable called DESTDIR and sets the value of it to the directory into which the backup file will be written. NOTE: Be sure to replace <username> with your username. |
||||||
4 | This line sets up a variable called FILENAME and sets the value using text and variables containing the date command to add the current date and time to the filename. For example, the filename might be ug-20100212-13:03:45.tgz. NOTE: When using a variable, always start it with the dollar sign ($). If you use a command as part of a variable, enclose the command and the options for the command in parentheses. |
||||||
5 | This line is the tar command with the following function and options added.
|
Modification des autorisations(Permissions) sur le fichier de script Shell(Shell Script File)
Avant d'exécuter votre script, vous devez vous assurer que le fichier dispose des autorisations appropriées. Pour ce faire, ouvrez à nouveau votre dossier(Home Folder) personnel comme mentionné ci-dessus et cliquez avec le bouton droit sur le fichier de script shell. Sélectionnez Propriétés(Properties) dans le menu contextuel.
La boîte de dialogue Propriétés(Properties) s'affiche. Assurez(Make) -vous que la case Exécuter est cochée.(Execute)
Cliquez sur Fermer(Close) .
Exécution du script shell
Pour exécuter le script shell, ouvrez une fenêtre de terminal en sélectionnant Accessories | Terminal depuis le menu Applications .
Lorsque la fenêtre du terminal s'ouvre, vous devriez être dans votre dossier(Home Folder) personnel par défaut. Taper pwd sur la ligne de commande et appuyer sur Entrée confirme ce fait. À l'invite, saisissez ./user_guide_backups.sh et appuyez sur Entrée(Enter) .
Vous devriez avoir un fichier .tgz dans le dossier Backups de votre dossier personnel(Home Folder) . Si vous faites un clic droit sur le nom du fichier, plusieurs options s'affichent pour ouvrir l'archive dans l'un des programmes d'archivage disponibles ou pour extraire les fichiers directement dans le dossier Sauvegardes à l'aide de la commande (Backups)Extraire ici(Extract Here ) .
Plus d'information
Les liens ci-dessous fournissent plus d'informations sur les scripts shell, les commandes tar et date et d'autres commandes Linux .
Script
Un guide rapide pour écrire des scripts à l'aide du shell bash(A quick guide to writing scripts using the bash shell)
Bash Shell Scripting – 10 Seconds Guide | All about Linux
Manuel de référence de Bash(Bash Reference Manual)
Commandes Linux
goudron MAN Page(tar MAN Page)
Commandes bash – Pages MAN Linux(bash commands – Linux MAN Pages)
L'exploration de ces pages vous aidera à construire vos propres scripts shell bash utiles.
Related posts
Comment naviguer et utiliser la structure de répertoire Linux
Commande Linux FIND avec exemples
5 bonnes raisons d'abandonner Windows pour Linux
HDG explique : qu'est-ce qu'UNIX ?
9 meilleures distributions Linux pour le piratage
Comment créer une partition de disque Linux
Top 10 des meilleures applications Linux pour les utilisateurs d'Ubuntu
Les 5 meilleures distributions Linux que vous devriez utiliser
Créer et modifier des fichiers Zip sous Linux à l'aide du terminal
10 raccourcis clavier Ubuntu pour accélérer votre flux de travail
7 façons de compresser et décompresser des fichiers sous Linux
Raisons courantes des plantages d'Ubuntu et comment récupérer
5 façons d'automatiser une sauvegarde de fichiers sous Linux
BSD vs Linux : les différences fondamentales
Comment installer une distribution Linux sur votre Chromebook
Convertir des images entre formats via la ligne de commande dans Ubuntu
Comment installer et configurer Kali Linux
Que sont les inodes sous Linux et comment sont-ils utilisés ?
Installer Adobe Digital Editions dans Ubuntu Linux
Astuces du terminal : utilisez le terminal comme réveil