Archivage et suppression des fichiers journaux obsolètes
Votre dernière tâche consiste à faire un peu de ménage. Le répertoire ~/project/logs accumule des fichiers journaux, et ceux de l'année 2023 ne sont plus nécessaires pour les opérations quotidiennes. Pour gagner de l'espace et maintenir l'ordre, vous devez compresser ces anciens journaux dans un seul fichier d'archive, puis supprimer les fichiers originaux.
Comprendre la commande tar
La commande tar est un outil Linux puissant pour créer et manipuler des fichiers d'archives. À l'origine, "Tar" signifiait "Tape Archive" (archive sur bande) car il était conçu pour écrire des données sur des bandes magnétiques. Aujourd'hui, il est couramment utilisé pour créer des archives compressées sur disque.
Lorsque vous utilisez tar, vous regroupez plusieurs fichiers en un seul (appelé archive), et vous pouvez facultativement compresser cette archive pour économiser de l'espace. Le format de compression le plus courant est gzip, qui ajoute l'extension .gz au nom du fichier.
La commande tar utilise différentes options (drapeaux) pour contrôler son comportement :
c : Créer une nouvelle archive (Create)
z : Compresser l'archive avec gzip
f : Spécifier le nom du fichier de l'archive (File)
Ainsi, tar -czf archive.tar.gz file1 file2 crée une nouvelle archive compressée nommée archive.tar.gz contenant file1 et file2.
Tâches
- Naviguez dans le répertoire
~/project/logs.
- Créez une archive tar compressée nommée
old_logs.tar.gz contenant tous les fichiers journaux de l'année 2023.
- Une fois l'archive créée avec succès, supprimez les fichiers journaux originaux de 2023 que vous venez d'archiver.
Exigences
- L'archive finale doit être nommée exactement
old_logs.tar.gz.
- L'archive doit être située dans le répertoire
~/project/logs.
- Seuls les fichiers journaux contenant
2023 dans leur nom doivent être archivés puis supprimés.
- Le fichier journal de 2024 (
app_2024-05-01.log) ne doit pas être inclus dans l'archive et ne doit pas être supprimé.
Exemples
Avant l'archivage, votre répertoire de journaux contient :
~/project/logs/
├── app_2023-01-15.log
├── app_2024-05-01.log
└── db_2023-02-20.log
Après avoir terminé la tâche d'archivage, votre répertoire de journaux devrait ressembler à ceci :
~/project/logs/
├── app_2024-05-01.log
└── old_logs.tar.gz
Lorsque vous exécutez ls dans le répertoire ~/project/logs/, vous devriez voir :
app_2024-05-01.log old_logs.tar.gz
Conseils
- Utilisez la commande
tar pour créer des archives. Les options -czf forment une combinaison puissante : c (créer), z (compresser avec gzip) et f (spécifier le nom du fichier).
- Vous pouvez utiliser un caractère générique (
*) pour sélectionner plusieurs fichiers correspondant à un motif. Par exemple, *_2023-*.log correspondra à tous les fichiers se terminant par .log et contenant _2023- dans leur nom.
- La commande
rm est utilisée pour supprimer des fichiers. Soyez prudent lors de son utilisation avec des caractères génériques !