Linux : 8 exemples pratiques de la commande touch

Dans cet article, nous allons aborder quelques exemples pratiques et utiles pour bien exploiter la commande touch sous Linux. Bien que basique, c’est une commande incontournable qui est intégrée aux différentes distributions Unix/Linux. Cette commande est utilisée pour créer des fichiers, mais aussi modifier les horodatages d’un fichier.

Sous 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, que nous accédons à un fichier existant ou que nous le modifions, les horodatages de ce fichier sont automatiquement mis à jour avec la date et heure actuelle.

Voici les 8 exemples à découvrir sans plus attendre….

1. Comment créer un fichier vide ?

La commande suivante va créer un fichier nommé « tutobox » qui sera vide, mais présent sur l’espace de stockage du serveur. On pourrait également ajouter l’extension au fichier.

touch tutobox

2. Comment créer plusieurs fichiers ?

La commande touch est capable de créer plusieurs fichiers en une seule fois, il suffit d’enchaîner les noms en les séparant par un espace, comme ceci :

touch tutobox1 tutobox2 tutobox3

3. Comment éviter de créer un nouveau dossier ?

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 un fichier appelé « tutobox » s’il n’existe pas. Une manière de tester l’existence ou non d’un fichier.

touch -c tutobox

4. Modifier la date et heure d’accès et de dernière modification

Pour changer ou mettre à jour les dernières heures d’accès et de modification d’un fichier appelé « tutobox », c’est l’option -a que l’on doit utiliser. Ici, on ne précise pas la date ni d’heure, donc la commande va définir l’heure et la date actuelles sur le fichier ciblé.

Remarque : si le fichier « tutobox » n’existe pas, la commande va créer ce fichier vide.

touch -a tutobox

5. Comment modifier la date et heure de modification d’un fichier ?

Si vous souhaitez modifier seulement l’heure de modification d’un fichier appelé « tutobox », utilisez l’option -m avec la commande touch. Dans ce cas précis, et à la différence de l’exemple précédent, la commande mettra à jour uniquement la date et heure de dernière modification, et non la date et heure du dernier accès sur ce fichier.

touch -m tutobox

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

Vous pouvez définir explicitement la date et l’heure en utilisant les options -c et -t avec la commande touch. Ainsi, ce ne sont pas la date et l’heure actuelle qui sont utilisées mais des valeurs personnalisées. Voici le format à respecter :

touch -c -t YYYYMMDDhhmm <nom du fichier>

Pour définir le 21 juillet 2022 à 08:00 sur le fichier « tutobox« , on utilisera :

touch -c -t 202207210800 tutobox

La commande « stat » sert à obtenir des informations sur le fichier, notamment la date de création, du dernier accès, etc… Ce qui va permettre de faire un avant/après pour s’assurer que la modification a fonctionnée.

stat tutobox

Ce qui donne :

Commande touch Linux

7. Comment utiliser l’horodatage d’un autre fichier ?

La commande touch suivante avec l’option -r mettra à jour l’horodatage du fichier tutobox1 avec l’horodatage du fichier tutobox2, comme si l’on copiait les informations. Ainsi, les deux fichiers ont le même horodatage.

touch -r tutobox2 tutobox1

8. Créer un fichier en utilisant une date et heure spécifique ?

Pour créer un fichier qui aura une date et une heure de dernier accès et de modification spécifique, il faut utiliser l’option « -t » et préciser une date et une heure, sur le même principe que ce que l’on a vu précédemment. Attention, cela ne change pas la date de création du fichier.

Pour créer un fichier nommé « tutobox » avec la date et heure « 20 juillet 2022 à 13:00 », on utilisera :

touch -t 202207201300 tutobox

Grâce à cet article de la boîte à tutoriels informatique, vous êtes capable d’utiliser la commande touch pour créer des fichiers, mais aussi agir sur les différentes dates et heures des fichiers.

Ressources :

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *