================================================== Bash - Génération de Fichiers avec dates anciennes ================================================== .. contents:: :depth: 2 :local: :backlinks: top 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 : :download:`create_old_file_date.sh <./create_old_file_date.sh>` Usage ===== Exécutez le script directement en ligne de commande : .. code-block:: bash ./create_file_old_date.sh Fonctionnement du Script ======================== 1. **Initialisation des Noms de Fichiers** : Le script définit un tableau ``files`` contenant une liste de noms de fichiers répondant au motif souhaité. 2. **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 : .. code-block:: bash days_offset=$((i * 5)) Exemple de Sortie ================== Voici un exemple de sortie générée lors de l'exécution du script : .. code-block:: text 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