« touch » est une commande Linux de base pour créer des fichiers vides ou changer les timestamps des fichiers (dernière date ou heure d’accès ou de modification du fichier).

La commande touch est très utile dans l’utilisation quotidienne, il est utile de tester les transferts de fichiers en créant des fichiers vides pour les tests, avoir la capacité de créer des fichiers factices pour faire ce que nous voulons avec eux peut aider à tout moment par exemple pour tester toute commande Linux qui interagit directement avec un fichier, pour des commandes comme wipe, srm, ou shred vous ne voulez pas essayer des fichiers réels.

Lorsque nous utilisons la commande touch avec le nom d’un fichier existant, touch ne créera pas de nouveau fichier mais mettra à jour les timestamps du fichier. D’autre part, changer les timestamps serait utile si nous voulons éviter que quelqu’un sache que nous avons accédé à un fichier en falsifiant la date et l’heure réelles auxquelles il a été accédé.

Les fichiers linux ont 3 timestamps : atime, mtime et ctime.

atime : atime contient des informations sur le moment où le contenu du fichier a été lu avec des outils ou des commandes pour afficher le contenu du fichier comme less, nano, vi, vim, cat, grep, head, etc. L’horodatage atime change et est mis à jour chaque fois que le fichier est consulté.

mtime : mtime montre la dernière modification du contenu d’un fichier, y compris son nom, mais pas sa propriété ou ses permissions, seulement le fichier lui-même.

ctime : comme mtime ctime montre aussi quand un fichier a été modifié mais il est aussi mis à jour quand la propriété, le groupe ou l’accès aux permissions sur un fichier ont été modifiés. Nous pouvons éditer l’atime et le mtime mais nous ne pouvons pas éditer le ctime, le temps se met à jour lorsque les permissions d’un fichier sont éditées ou lorsque les fichiers sont réellement lus ou modifiés

Éditer l’horodatage atime :

Avant de voir les horodatages d’un fichier, créons-le en tapant :

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Où :

touch = crée un fichier vide appelé LinuxHintEmptyFIle

ls = liste les fichiers du répertoire

Maintenant pour voir les horodatages du fichier dans le terminal tapez

La commande stat montre les autorisations d’accès, le dernier accès (atime), la dernière modification (mtime) et le dernier changement (ctime).

Puisque la date et l’heure de création récente du fichier sont les mêmes, modifions les permissions du fichier pour voir la différence de sortie de stat:

Où:

Chmod -777 : supprime toutes les permissions sur le fichier LinuxHintEmptyFile.

stat : montre les horodatages du fichier

Dans l’image ci-dessus, nous pouvons voir que le ctime (changement) a été mis à jour.

Maintenant, modifions le fichier atime à 1/2/99, tapez :

Si vous voulez aussi modifier le type d’accès à la date :

Modification de l’horodatage mtime:

La syntaxe pour modifier mtime est la même, pour changer le ctime en 1989.02.01 type:

Maintenant vous pouvez voir que la date de modification a été mise à jour, pour mettre à jour aussi son heure de manière similaire avec le type atime:

Maintenant créons un second fichier et nous allons utiliser la commande touch pour copier les timestamps d’un fichier sur le second :

Nous avons un fichier accédé,modifié et changé le 2019-05-15 00:02:14, pour copier les timestamps du fichier de type LinuxHintEmptyFile:

Comme vous le voyez maintenant les deux fichiers partagent les mêmes timestamps.

Si nous voulons changer tous les timestamps en temps actuel, il nous suffit de taper « touch »:

Comme vous le voyez, la deuxième stat montre les atime, mtime et ctime mis à jour après la commande touch.

J’espère que ce tutoriel a été utile comme introduction à la commande touch, pour plus d’informations sur cette commande tapez « man touch », si vous avez des questions contactez-nous en ouvrant un ticket support à LinuxHint Support. Continuez de suivre LinuxHint pour plus de conseils et de mises à jour sur Linux.

Laisser un commentaire

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