accueil > Gestion des fichiers et répertoires > touch

touch : Modifier le temps d'accès et de modification d'un fichier

La commande touch est utilisée pour modifier le temps d'accès (access time) et le temps de modification (modification time) d'un fichier à l'heure actuelle, ou pour créer un fichier vide s'il n'existe pas. En particulier, l'option `-t` permet de définir l'horodatage à une date et une heure spécifiques, ce qui est utile pour la gestion des fichiers et la création de scripts.

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`


Commandes de la même catégorie