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.
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
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.
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.
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.
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).
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 .
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
Autres liens rapides pouvant vous intéresser