Commande Linux touch : modifier l’horodatage et créer des fichiers

La commande Linux touch a été conçue pour la modification manuelle des heures de modification et d’accès, mais elle est souvent principalement utilisée pour créer de nouveaux fichiers. Grâce aux options, précisez s’il convient de prendre en compte l’heure du système ou un horodatage individuel.

Commande Linux touch : de quoi s’agit-il ?

La commande Linux touch est utilisée pour modifier les horodatages liés à la modification des fichiers ou répertoires individuels, ainsi qu’à l’accès à ces derniers. Comme un fichier est créé automatiquement s’il n’existe pas déjà, cette commande est aussi très souvent utilisée pour créer de nouveaux fichiers vides. Cette utilisation normalement secondaire revêt beaucoup plus d’importance pour le travail quotidien dans la ligne de commande de la plupart des utilisateurs. La commande Linux touch est prise en charge par toutes les principales distributions Linux, comme Debian ou Ubuntu ; elle y est d’ailleurs préinstallée.

Comment fonctionne la commande touch ?

La commande Linux touch s’utilise principalement pour modifier l’horodatage. Pour cela, appelez simplement le fichier correspondant avec la commande et ajoutez-y l’heure souhaitée. Le système change alors l’horodatage en conséquence. Aucune heure n’est indiquée ? Si tel est le cas, la commande utilise l’heure actuelle du système. De la même manière, la commande crée le fichier en question s’il n’existe pas encore, à moins qu’une option ne l’interdise. La commande touch constitue donc la solution la plus simple pour créer de nouveaux fichiers vides.

À quoi ressemble la syntaxe de la commande touch ?

La syntaxe de la commande Linux touch est la suivante :

$ touch [Option] [Fichier]
shell

Si vous utilisez la commande sans aucune option, celle-ci va modifier l’horodatage du fichier concerné de manière qu’il corresponde à l’heure système, ou alors recréer le fichier. Vous souhaitez définir vous-même l’horodatage ? N’hésitez pas à utiliser les différentes options à votre disposition.

Quelles sont les options proposées par Linux touch ?

Vous trouverez ci-dessous des options disponibles pour la commande touch :

  • -a : cette option vous permet uniquement de personnaliser le temps d’accès.
  • -c ou –no-create : celle-ci sert à empêcher la création d’un nouveau fichier.
  • -d ou –date=STRING : cette commande utilise l’horodatage indiqué à la place de l’heure système.
  • -m : cette option vous permet uniquement de personnaliser l’heure de modification.
  • -r ou –reference=FICHIER : celle-ci utilise l’horodatage du fichier de référence renseigné.
  • -t HORODATAGE : cette commande vous permet d’utiliser un horodatage manuel, indiqué au format [AA]MMJJhhmm[.ss].

Commande touch : exemples

Découvrez les différentes manières dont vous pouvez utiliser la commande Linux touch grâce à ces exemples pratiques :

$ touch exemple.txt
shell

Cette commande applique l’horodatage actuel au fichier exemple.txt, ou permet de recréer le fichier.

$ touch -t 2301011536 exemple.txt
shell

Cette commande permet quant à elle de définir l’horodatage du fichier exemple.txt au 1er janvier 2023 à 15 h 36.