La commande touch modifie les horodatages des fichiers. Elle sert aussi couramment à créer un ou plusieurs fichiers vides.
Ligne de Commande · Leçon 5
touch
Apprenez à créer des fichiers vides et à gérer leurs horodatages avec la commande touch.
Sa syntaxe élémentaire est :
touch [OPTIONS] FILE...
Créer des fichiers vides
Si le fichier indiqué n'existe pas, touch le crée vide :
$ touch mysuperduperfile
Vous pouvez créer plusieurs fichiers en une seule commande en énumérant leurs noms :
$ touch file1.txt file2.txt file3.log
Cette méthode est pratique pour créer des espaces réservés, mais touch n'ajoute aucun texte. Pour produire un fichier non vide, utilisez un éditeur ou une autre commande conçue pour écrire du contenu.
Quelle commande crée trois fichiers vides nommés one, two et three s'ils n'existent pas déjà ?
Mettre à jour les horodatages
Les fichiers possèdent plusieurs horodatages. Par défaut, l'exécution de touch sur un fichier existant règle son heure d'accès et son heure de modification sur l'heure actuelle, sans changer son contenu.
Comparez l'heure de modification affichée avant et après la commande :
$ ls -l mysuperduperfile
$ touch mysuperduperfile
$ ls -l mysuperduperfile
La sortie de ls -l affiche normalement l'heure de modification, pas l'heure d'accès.
Que se passe-t-il avec touch report.txt si report.txt existe déjà ?
Choisir l'horodatage à modifier
Utilisez -a pour ne changer que l'heure d'accès, ou -m pour ne changer que l'heure de modification :
$ touch -a notes.txt
$ touch -m notes.txt
Quelle commande ne met à jour que l'heure de modification de notes.txt ?
Définir ou copier une heure
L'option -d accepte une date au lieu d'utiliser l'heure actuelle :
$ touch -d "2026-06-23 12:30:00" mysuperduperfile
Pour donner à un fichier les mêmes heures d'accès et de modification qu'à un fichier de référence, utilisez -r :
$ touch -r file1.txt file2.txt
Ici, file1.txt fournit les horodatages et file2.txt est modifié. L'option -t permet aussi de fournir une heure sous une forme numérique compacte.
Quelle commande copie les horodatages de source.txt vers target.txt ?
Éviter la création d'un fichier
Normalement, touch crée le fichier si le chemin indiqué n'existe pas. Ajoutez -c lorsque vous ne voulez mettre à jour qu'un fichier existant :
$ touch -c existing-file.txt
Si existing-file.txt est absent, cette commande ne le crée pas. Ce comportement est utile dans les scripts qui doivent actualiser un horodatage sans introduire de nouveau fichier.
Quelle commande actualise status.log s'il existe, sans le créer s'il est absent ?
Leçon terminée
Vous avez terminé touch
Vous savez maintenant utiliser touch pour créer des fichiers vides et contrôler leurs horodatages.
Créer un ou plusieurs fichiers vides.
Actualiser les horodatages sans changer le contenu.
Choisir l'heure d'accès ou l'heure de modification.
Définir une heure précise ou copier les horodatages d'un fichier de référence.
Empêcher la création d'un fichier absent.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit