serveur-debian-file:commande-touch

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.

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
  • [19/12/2017] : Création de l'article
  • serveur-debian-file/commande-touch.txt
  • Dernière modification : 08/10/2019 17:02
  • de 127.0.0.1