La commande touch

La commande touch est une commande de Linux qui permet de modifier le timestamp de dernier accès et de dernière modification d'un fichier. Cette commande permet également la création d'un fichier vide.

Création d'un fichier vide avec touch

Pour créer un fichier vide avec la commande touch, rien de plus simple :

touch /home/chemin/fichier-a-creer

La commande touch ne sert pas à vider un fichier existant

Pour vider un fichier avec la commande touch

La commande touch ne vas pas directement vider le contenu d'un fichier existant. Pour vider un fichier existant, il faut taper ces 2 lignes de commandes :

rm fichier-a-vider
touch fichier-a-vider

Vous pouvez utiliser la commande >fichier-a-vider pour effectuer la même tâche que les 2 commandes ci-dessus.

Changer l'heure du dernier accès d'un fichier

Pour changer l'heure du dernier accès d'un fichier par l'heure actuelle, on utilise l'option -a de la commande touch.

touch -a [fichier]

Exemple :

touch -a /home/mon_rep/fichier.txt

Cette commande modifie l'horodatage du fichier /home/mon_rep/fichier.txt en remplaçant la dernière date d'accès par la date et l'heure actuelle.

Changer l'heure de la dernière modification d'un fichier

Pour changer l'heure de la dernière modification d'un fichier par l'heure actuelle, on utilise l'option -m de la commande touch.

touch -m [fichier]

Exemple :

touch -m /home/mon_rep/fichier.txt

Cette commande remplace l'horodatage du fichier /home/mon_rep/fichier.txt en remplaçant la dernière date de modification par la date et l'heure actuelle.

Changer l'heure de la dernière modification d'un fichier avec argument

Maintenant, nous allons voir pour changer l'heure de la dernière modification d'un fichier par une heure spécifique, on utilise l'option -t de la commande touch.

touch -t [AAMMJJhhmm] [fichier]

Exemple :

touch -t 2012081426 /home/mon_rep/fichier.txt

On remplace la date de dernière modification du fichier /home/mon_rep/fichier.txt par celle précisée en argument (le 08/12/2020 à 14h26 dans l'exemple ci-dessus).

Prendre les paramètres d'horodatage d'un autre fichier

Nous voulons appliquer les paramètres d'horodatage d'un fichier existant à un autre fichier. On utilisera l'option -r de la commande touch.

touch -r [fichier-de-reference] [fichier]

Exemple :

touch -r /home/mon_rep/fichier-modele.txt /home/mon_rep/fichier.txt

Cette commande remplace l'horodatage du fichier /home/mon_rep/fichier.txt par l'horodatage du fichier /home/mon_rep/fichier-modele.txt .

L'option -c de touch

Il existe l'option -c, celle-ci précise que si le fichier n'existe pas, il ne faut pas le créer. Exemple :

touch -c /home/mon_rep/fichier.txt

Notes de version

  • [19/12/2017] : Création de l'article

Auteurs et sources