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
- Auteur : montuy337513
Navigation
Autres liens rapides pouvant vous intéresser