La commande touch change l'heure d'accès ou de modification d'un fichier à l'heure courante, ou à l'heure spécifiée en argument. Il est également utilisé pour créer un fichier vide avec le nom de fichier spécifié, en supposant que le fichier n'existe pas. Ceci est souvent utile pour tester les autorisations ou simplement pour créer des fichiers qui seront ensuite traités par une application.
L'objectif initial de la commande touch est de mettre à jour l'horodatage d'un fichier à la date et à l'heure actuelles sans le modifier. La commande touch peut également être utilisée pour créer un fichier vide de taille 0 octet. Nous ne pouvons pas entrer de texte dans le fichier avec la commande touch, mais nous pouvons créer plusieurs nouveaux fichiers avec une seule commande.
Syntaxe
La syntaxe de la commande touch est :
$ touch {file names}
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande touch :
touch: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
exemple de commande tactile
1. Créez un ou plusieurs nouveaux fichiers vides ou modifiez les heures des fichiers existants à l'heure actuelle :
# touch path/to/file
2. Définissez les heures d'un fichier sur une date et une heure spécifiques :
# touch -t YYYYMMDDHHMM.SS path/to/file
3. Définissez l'heure d'un fichier sur une heure dans le passé :
# touch -d "-1 hour" path/to/file
4. Utilisez les heures d'un fichier pour définir les heures d'un second fichier :
# touch -r path/to/file1 path/to/file2
5. Créez plusieurs fichiers :
# touch path/to/file{1,2,3}.txt
Conclusion
La commande touch met à jour l'heure d'accès et l'heure (et les dates) de modification à l'heure et à la date actuelles pour un ou plusieurs fichiers. touch est utile pour forcer les autres commandes à gérer les fichiers d'une certaine manière ; par exemple, l'opération de création, et parfois de recherche, repose sur l'heure d'accès et de modification d'un fichier. Si un fichier n'existe pas, touch le crée avec une taille de fichier de 0.