====== 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 : [[:user:montuy337513]]
===== Navigation =====
* [[:accueil|Accueil]]
* [[:serveur-debian-securite]]
* [[:serveur-debian-general]]
* [[:serveur-debian-automatisation]]
* [[:serveur-debian-file]]
* [[:serveur-debian-log]]
* [[:serveur-debian-user-groupe]]
* [[:serveur-debian-apache2]]
* [[:serveur-debian-postfix]]
* [[:serveur-debian-mysql]]
* [[:serveur-debian-divers]]