Linux Commandes. · 4 min read · Sep 19, 2025
Tutoriel sur la commande touch de Linux pour les débutants (6 exemples)

Parfois, en travaillant sur la ligne de commande sous Linux, vous pourriez vouloir créer un nouveau fichier. Ou, il peut y avoir des moments où le besoin est de changer les horodatages d’un fichier. Eh bien, il existe un utilitaire que vous pouvez utiliser dans ces deux scénarios. L’outil en question est touch, et dans ce tutoriel, nous allons comprendre sa fonctionnalité de base à travers des exemples faciles à comprendre.
Veuillez noter que tous les exemples que nous allons utiliser ici ont été testés sur une machine Ubuntu 22.04.
Commande Touch de Linux
La commande touch est principalement utilisée pour changer les horodatages des fichiers, mais si le fichier (dont le nom est passé en argument) n’existe pas, alors l’outil le crée.
Voici la syntaxe générique de la commande :
touch [OPTION]... FICHIER...Et voici comment la page de manuel explique cette commande :
DESCRIPTION
Met à jour les heures d'accès et de modification de chaque FICHIER à l'heure actuelle. Un argument FICHIER qui n'existe pas est créé vide, sauf si -c ou -h est fourni. Une chaîne d'argument FICHIER de - est traitée de manière spéciale et fait que touch change les heures du fichier associé à la sortie standard.Les exemples de type Q&A suivants vous donneront une meilleure idée de la façon dont l’outil fonctionne.
1. Comment changer l’heure d’accès/de modification en utilisant la commande touch
C’est simple et assez direct. Prenons un fichier existant comme exemple. La capture d’écran suivante montre les heures d’accès et de modification pour un fichier appelé ‘apl.c.’
Voici comment vous pouvez utiliser la commande touch pour changer les heures d’accès et de modification du fichier :
touch apl.cLa capture d’écran suivante confirme le changement de ces horodatages.
2. Comment changer uniquement l’heure d’accès ou de modification
Par défaut, la commande touch change à la fois les heures d’accès et de modification du fichier d’entrée. Cependant, si vous le souhaitez, vous pouvez limiter ce comportement à l’un de ces horodatages. Cela signifie que vous pouvez soit faire changer l’heure d’accès, soit l’horodatage de modification.
Dans le cas où vous souhaitez uniquement changer l’heure d’accès, utilisez l’option de ligne de commande -a.
touch -a [nom de fichier]De même, si le besoin est de changer uniquement l’heure de modification, utilisez l’option de ligne de commande -m.
touch -m [nom de fichier]3. Comment faire en sorte que touch utilise les heures d’accès/de modification d’un fichier existant
Si vous le souhaitez, vous pouvez également forcer la commande touch à copier les horodatages d’accès et de modification d’un fichier de référence. Par exemple, supposons que nous voulons changer les horodatages pour le fichier ‘apl.c’. Voici les horodatages actuels pour ce fichier :
Et voici le fichier que vous voulez que touch utilise comme référence :
Maintenant, pour que touch utilise les horodatages de ‘apl’ pour ‘apl.c’, vous devrez utiliser l’option de ligne de commande -r de la manière suivante :
touch apl.c -r aplLa capture d’écran ci-dessus montre que les horodatages de modification et d’accès pour ‘apl.c’ sont maintenant les mêmes que ceux pour ‘apl.’
4. Comment créer un nouveau fichier en utilisant touch
Créer un nouveau fichier est également très facile. En fait, cela se produit automatiquement si le nom de fichier que vous passez en argument à la commande touch n’existe pas. Par exemple, pour créer un fichier nommé ‘newfile’, tout ce que vous avez à faire est d’exécuter la commande touch suivante :
touch newfile5. Comment forcer touch à ne pas créer de nouveau fichier
Juste au cas où il y aurait une exigence stricte selon laquelle la commande touch ne devrait pas créer de nouveaux fichiers, vous pouvez utiliser l’option -c.
touch -c [nom de fichier]La capture d’écran suivante montre que puisque ‘newfile12’ n’existait pas, et que nous avons utilisé l’option de ligne de commande -c, la commande touch n’a pas créé le fichier.
6. Comment touch fonctionne en cas de liens symboliques
Par défaut, si vous passez un nom de fichier de lien symbolique à la commande touch, le changement des horodatages d’accès et de modification sera pour le fichier original (celui auquel le lien symbolique fait référence). Cependant, l’outil offre également une option (-h) qui vous permet de remplacer ce comportement.
Voici comment la page de manuel explique l’option -h :
-h, --no-dereference
affecte chaque lien symbolique au lieu de tout fichier référencé (utile
uniquement sur les systèmes qui peuvent changer les horodatages d'un symlink)Donc, lorsque vous souhaitez changer les horodatages de modification et d’accès pour le lien symbolique (et non le fichier original), utilisez la commande touch de la manière suivante :
touch -h [nom de fichier de lien symbolique]Conclusion
Comme vous en conviendrez, touch n’est pas une commande difficile à comprendre et à utiliser. Les exemples/options que nous avons discutés dans ce tutoriel devraient suffire pour vous aider à démarrer avec l’outil. Bien que les débutants se retrouvent principalement à utiliser l’utilitaire pour créer de nouveaux fichiers, les utilisateurs plus expérimentés l’utilisent également pour de multiples autres fins. Pour plus d’informations sur la commande touch, rendez-vous sur sa page de manuel. Une autre commande intéressante que vous pourriez vouloir consulter est la commande tee.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.