Recherche de site Web

8 exemples pratiques de commande Linux "Touch"


Sous Linux, chaque fichier est associé à des horodatages et chaque fichier stocke les informations sur l'heure du dernier accès, l'heure de la dernière modification et l'heure de la dernière modification. Ainsi, chaque fois que nous créons un nouveau fichier et accédons ou modifions un fichier existant, les horodatages de ce fichier sont automatiquement mis à jour.

Dans cet article, nous aborderons quelques exemples pratiques utiles de commandes tactiles Linux. La commande tactile est un programme standard pour les systèmes d'exploitation Unix/Linux, utilisé pour créer, changer et modifier les horodatages d'un fichier.

Avant de passer aux exemples de commandes touch, veuillez consulter les options suivantes.

Options de commande tactile

  • -a, modifiez uniquement l'heure d'accès
  • -c, si le fichier n'existe pas, ne le créez pas
  • -d, mettre à jour les horaires d'accès et de modification
  • -m, change l'heure de modification uniquement
  • -r, utiliser les horaires d'accès et de modification du fichier
  • -t, crée un fichier en utilisant une heure spécifiée

1. Comment créer un fichier vide

La commande touch suivante crée un nouveau fichier vide (zéro octet) appelé sheena.

touch sheena

2. Comment créer plusieurs fichiers

En utilisant la commande touch, vous pouvez également créer plusieurs fichiers. Par exemple, la commande suivante créera 3 fichiers nommés sheena, meena et leena.

touch sheena meena leena

3. Comment modifier l'accès aux fichiers et l'heure de modification

Pour modifier ou mettre à jour les heures du dernier accès et de modification d'un fichier appelé leena, utilisez l'option -a comme suit. La commande suivante définit l'heure et la date actuelles d'un fichier. Si le fichier leena n'existe pas, il créera un nouveau fichier vide avec le nom.

touch -a leena

Les commandes Linux les plus populaires telles que la commande find et la commande ls utilisent des horodatages pour répertorier et rechercher des fichiers.

4. Comment éviter de créer un nouveau fichier

L'utilisation de l'option -c avec la commande touch évite de créer de nouveaux fichiers. Par exemple, la commande suivante ne créera pas de fichier appelé leena s'il n'existe pas.

touch -c leena

5. Comment modifier l'heure de modification du fichier

Si vous souhaitez modifier la seule heure de modification d'un fichier appelé leena, alors utilisez l'option -m avec la commande touch. Veuillez noter qu'il ne mettra à jour que les heures de dernière modification (pas les heures d'accès) du fichier.

touch -m leena

6. Définir explicitement les heures d'accès et de modification

Vous pouvez définir explicitement l'heure à l'aide des options -c et -t avec la commande touch. Le format serait le suivant.

touch -c -t YYDDHHMM leena

Par exemple, la commande suivante définit la date et l'heure d'accès et de modification d'un fichier leena à 17h30 (17h30.) 10 décembre de l'année en cours (2020).

touch -c -t 12101730 leena

Vérifiez ensuite l'heure d'accès et de modification du fichier leena, avec la commande ls -l.

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. Comment utiliser l'horodatage d'un autre fichier

La commande tactile suivante avec l'option -r mettra à jour l'horodatage du fichier meena avec l'horodatage du fichier leena. Ainsi, les deux fichiers contiennent le même horodatage.

touch -r leena meena

8. Créez un fichier en utilisant une heure spécifiée

Si vous souhaitez créer un fichier avec une heure spécifiée autre que l'heure actuelle, le format doit être le suivant.

touch -t YYMMDDHHMM.SS tecmint

Par exemple, la commande tactile ci-dessous avec l'option -t donnera au fichier tecmint un horodatage de 18:30:55 p.m. le 10 décembre, 2020.

touch -t 202012101830.55 tecmint

Nous avons presque couvert toutes les options disponibles dans la commande tactile pour plus d'options, utilisez « man touch ». Si nous avons encore manqué des options et que vous souhaitez les inclure dans cette liste, veuillez nous mettre à jour via la zone de commentaires.