====== 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]]