Aperçu
La commande touch met à jour l'horodatage (temps d'accès et temps de modification) d'un fichier à l'heure actuelle ou le modifie à une heure spécifiée par l'utilisateur. Si le fichier spécifié n'existe pas, il crée un nouveau fichier vide avec ce nom. Ceci est important pour les systèmes de build, les scripts de sauvegarde, ou lorsque vous devez simplement manipuler la 'fraîcheur' d'un fichier.
Fonctionnalités principales
- Mise à jour du temps d'accès et de modification d'un fichier
- Création d'un fichier vide avec le nom spécifié (si le fichier n'existe pas)
- Définition de l'horodatage à une date et une heure spécifiques (option -t)
Options principales
La commande touch offre diverses options pour contrôler finement la manière dont l'horodatage est modifié. L'option `-t` est particulièrement utile pour définir l'heure à un moment précis.
Options de spécification de l'heure
Types d'horodatage
Autres
Commande générée :
Essayez de combiner les commandes.
Description:
`touch` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez comment gérer efficacement les horodatages des fichiers grâce à divers exemples d'utilisation de la commande touch.
Utilisation de base : Créer un fichier ou mettre à jour l'heure
touch nouveau_fichier.txt
Si le fichier existe, met à jour son horodatage à l'heure actuelle ; sinon, crée un fichier vide.
Définir le temps de modification à une date et heure spécifiques (-t)
touch -t 202310261430.00 report.log
Définit l'horodatage du fichier 'report.log' au 26 octobre 2023 à 14h30m00s.
Définir l'heure avec une chaîne de date (-d)
touch -d "2024-01-15 09:00:00" important_doc.md
Définit l'horodatage du fichier 'important_doc.md' en utilisant une chaîne de date/heure dans divers formats.
Copier l'heure d'un autre fichier (-r)
touch -r source_file.txt target_file.txt
Définit l'horodatage de 'target_file.txt' pour qu'il soit identique à celui de 'source_file.txt'.
Modifier uniquement le temps d'accès (-a)
touch -a existing_file.txt
Met à jour uniquement le temps d'accès du fichier 'existing_file.txt' à l'heure actuelle, en laissant le temps de modification inchangé.
Ne pas créer le fichier s'il n'existe pas (-c)
touch -c non_existent_file.txt
Si 'non_existent_file.txt' n'existe pas, aucun fichier n'est créé et aucune erreur n'est générée.
Conseils et précautions
Conseils et points à considérer pour une utilisation plus efficace de la commande touch.
Format de l'heure pour l'option -t
- Format: [[CC]YY]MMDDhhmm[.ss] (Siècle, Année, Mois, Jour, Heure, Minute, Seconde)
- Exemple: 202310261430.00 (26 octobre 2023 à 14h30m00s)
- Attention: Les secondes (.ss) sont facultatives, mais il est recommandé de les inclure pour une définition précise de l'heure. Un format incorrect entraînera une erreur.
Utilisation avec la commande date
Vous pouvez utiliser la commande date pour générer dynamiquement des heures et les combiner avec l'option touch -d. Par exemple, `touch -d "$(date -R)" file.txt` appliquera l'heure actuelle au format RFC 2822 au fichier `file.txt`.
Vérification des horodatages
Vous pouvez utiliser la commande stat pour vérifier le temps d'accès, le temps de modification et le temps de changement (inode change time) d'un fichier. Exemple : `stat file.txt`