8 exemples pratiques de la commande Linux « Touch »

Dans Linux, chaque fichier est associé à des horodatages, et chaque fichier stocke les informations de la dernière heure d’accès, de la dernière heure de modification et de la dernière heure de changement. 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.

Linux Touch Command Examples

Dans cet article, nous couvrirons quelques exemples pratiques utiles des commandes touch de Linux. La commande touch 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 d’aborder les exemples de la commande touch, veuillez consulter les options suivantes.

Options de la commande Touch

  • -a, changer uniquement l’heure d’accès
  • -c, ne pas créer le fichier s’il n’existe pas
  • -d, mettre à jour les heures d’accès et de modification
  • -m, changer uniquement l’heure de modification
  • -r, utiliser les heures d’accès et de modification du fichier
  • -t, créer 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 (de zéro octet) appelé sheena.

# touch sheena

2. Comment créer plusieurs fichiers

En utilisant la commande touch, vous pouvez également créer plus d’un fichier unique. Par exemple, la commande suivante créera 3 fichiers nommés, sheena, meena, et leena.

# touch sheena meena leena

3. Comment changer l’accès et la modification d’un fichier

Pour modifier ou mettre à jour les derniers temps d’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 sur 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 lister et trouver des fichiers.

4. Comment éviter de créer de nouveaux fichiers

En utilisant l’option -c avec la commande touch évite la création de nouveaux fichiers. Par exemple, la commande suivante ne créera pas un fichier appelé leena s’il n’existe pas.

# touch -c leena

5. Comment changer l’heure de modification du fichier

Si vous souhaitez modifier uniquement l’heure de modification d’un fichier appelé leena, utilisez l’option -m avec la commande touch. Veuillez noter que cela mettra à jour uniquement l’heure de dernière modification (et non l’heure d’accès) du fichier.

# touch -m leena

6. Définir explicitement l’heure d’accès et de modification

Vous pouvez définir explicitement l’heure en utilisant les 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 à 17:30 (17:30 p.m.) le 10 décembre de l’année en cours (2020).

# touch -c -t 12101730 leena

Ensuite, vérifiez 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 le cachet temporel d’un autre fichier

La commande touch suivante avec l’option -r mettra à jour le cachet temporel du fichier meena avec le cachet temporel du fichier leena. Ainsi, les deux fichiers auront le même cachet temporel.

# touch -r leena meena

8. Créer 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 devrait être le suivant.

# touch -t YYMMDDHHMM.SS tecmint

Par exemple, la commande touch suivante avec l’option -t attribuera au fichier tecmint un cachet temporel 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 touch. 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 en informer via la boîte de commentaires.

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/