Bash - Génération de Fichiers avec dates anciennes
Ce script en bash crée des fichiers nommés selon un motif spécifique (“T voyelle T voyelle”) et ajuste leur date de modification de manière décalée. Le contenu de chaque fichier est défini par son nom.
Auteur : CBillet
Version : 1.0
Date de création : 2024-10-30
Contact : N/A
Introduction
Le script génère une série de fichiers avec des noms répondant au motif de type “T voyelle T voyelle” (par exemple : tata
, tete
, titi
, etc.). Chaque fichier est créé avec son nom comme contenu et a sa date de modification ajustée par rapport à la date actuelle. Le décalage de la date est de 5 jours entre chaque fichier.
Pour télécharger le script, suivez ce lien : create_old_file_date.sh
Usage
Exécutez le script directement en ligne de commande :
./create_file_old_date.sh
Fonctionnement du Script
Initialisation des Noms de Fichiers : Le script définit un tableau
files
contenant une liste de noms de fichiers répondant au motif souhaité.Boucle de Création des Fichiers : Pour chaque nom dans le tableau, le script :
Crée un fichier avec le nom correspondant.
Insère le nom du fichier en tant que contenu.
Ajuste la date de modification du fichier selon un décalage basé sur l’index du fichier (0, -5, -10, etc. jours).
Par exemple, le fichier
tata
est créé avec la date actuelle,tete
est daté d’il y a 5 jours, et ainsi de suite.
Options et Personnalisation
Ce script n’accepte pas d’options en ligne de commande. Pour personnaliser les noms de fichiers ou les intervalles de dates, modifiez les variables suivantes directement dans le script :
Liste des Fichiers : Modifiez la liste
files
pour ajuster les noms des fichiers générés.Intervalle de Décalage des Dates : Le décalage des dates est actuellement de 5 jours entre chaque fichier. Ce décalage peut être ajusté en modifiant la ligne :
days_offset=$((i * 5))
Exemple de Sortie
Voici un exemple de sortie générée lors de l’exécution du script :
Fichier 'tata' créé avec la date ajustée à il y a 0 jours.
Fichier 'tete' créé avec la date ajustée à il y a 5 jours.
Fichier 'titi' créé avec la date ajustée à il y a 10 jours.
Fichier 'toto' créé avec la date ajustée à il y a 15 jours.
Fichier 'tutu' créé avec la date ajustée à il y a 20 jours.
Fichier 'tyty' créé avec la date ajustée à il y a 25 jours.
Notes
Ce script est utile pour générer des fichiers à des dates spécifiques, ce qui peut être pratique pour des tests de gestion de fichiers ou des simulations. Pour éviter tout conflit, exécutez ce script dans un répertoire de test, car il écrasera les fichiers existants avec les mêmes noms. Ce script a été développé pour tester clean_old_file.sh