La commande Linux touch peut être utilisée pour bien plus que simplement créer un fichier vide sous Linux. Vous pouvez l'utiliser pour modifier l'horodatage des fichiers existants, y compris leur accès ainsi que les heures de modification. Cet article présente 8 scénarios dans lesquels vous pouvez utiliser la commande touch via votre terminal Linux.
Nous avons exécuté les commandes et procédures mentionnées dans cet article sur un système Ubuntu 18.04 LTS. Étant donné que la commande touch est un utilitaire de ligne de commande, nous utiliserons le terminal Ubuntu pour cet article. Vous pouvez ouvrir le terminal via le tableau de bord du système ou le raccourci Ctrl+Alt+T.
1. Créez un seul fichier vide avec la commande touch
L'utilisation la plus simple et la plus élémentaire de la commande touch consiste à créer un fichier vide via la ligne de commande. Si vous êtes une personne connaissant Terminal, vous pouvez rapidement créer un nouveau fichier dans la ligne de commande via la commande suivante :
$ touchez "nom de fichier"
Exemple :
$ touch samplefile
Dans l'exemple suivant, j'ai créé un fichier vide avec le nom "samplefile" via la commande touch. J'ai ensuite utilisé la commande ls pour afficher la présence du fichier sur mon système car la commande touch ne demande pas si le fichier a été créé ou non.
2. Créez plusieurs fichiers à la fois avec la commande tactile
Bien que la commande cat et le symbole de redirection standard soient également des moyens de créer des fichiers via la ligne de commande, la commande touch prend un avantage car vous pouvez créer plusieurs fichiers avec elle à la fois. Vous pouvez utiliser la syntaxe suivante pour créer plusieurs fichiers via la commande touch :
$ touch samplefile1 samplefile2 samplefile3 ….
Dans l'exemple suivant, j'ai créé trois fichiers simultanément via la commande touch, puis j'ai utilisé la commande ls pour afficher la présence de ces fichiers :
3. Forcer à éviter de créer un nouveau fichier avec la commande touch
Parfois, il est nécessaire d'éviter de créer un nouveau fichier s'il n'existe pas déjà. Dans ce cas, vous pouvez utiliser l'option "-c" avec la commande touch comme suit :
$ touch -c “filename”
Dans l'exemple suivant, j'ai utilisé la commande touch pour éviter de force la création du nouveau fichier mentionné.
Lorsque j'utilise la commande ls pour répertorier ce fichier, la sortie suivante vérifie qu'un tel fichier n'existe pas dans mon système.
4. Modifier les heures d'accès et de modification d'un fichier
Une autre utilisation de la commande touch consiste à modifier à la fois l'heure d'accès et l'heure de modification d'un fichier.
Prenons un exemple pour montrer comment vous pouvez le faire. J'ai créé un fichier nommé "testfile" via la commande touch et visualisé ses statistiques via la commande stat :
Ensuite, j'ai entré la commande tactile suivante :
$ touch testfile
Cette commande touch a changé l'heure d'accès et de modification au moment où j'ai exécuté à nouveau la commande touch pour le "testfile". Vous pouvez voir les heures d'accès et de modification modifiées dans l'image suivante :
5. Changer l'heure d'accès ou l'heure de modification
Au lieu de changer à la fois les heures d'accès et de modification, nous pouvons choisir de n'en changer qu'une seule via la commande touch.
Dans l'exemple suivant, j'ai créé un fichier nommé "samplefile" et j'ai consulté ses statistiques via la commande stat :
Je ne peux changer que le temps d'accès de ce fichier en utilisant l'option '-a' via la commande touch sur ce fichier :
$ touch -a samplefile
La sortie de la commande stat montre maintenant que le temps d'accès a été changé au moment où j'ai exécuté la commande touch avec l'option '-a' :
Je ne peux changer que l'heure de modification de ce fichier en utilisant l'option '-m' via la commande touch sur ce fichier :
$ touch -m samplefile
La sortie de la commande stat montre maintenant que l'heure de modification a été remplacée par l'heure à laquelle j'ai exécuté la commande touch avec l'option "-m" :
6. Comment copier l'heure d'accès et de modification d'un fichier à un autre fichier
Supposons que nous ayons un fichier nommé samplefileA :
Et un autre fichier nommé samplefileB :
Si vous souhaitez modifier l'heure d'accès et de modification de samplefileA à celle de samplefileB, vous pouvez utiliser la commande touch comme suit :
$ touch samplefileA -r sampleFileB
La sortie de la commande stat dans l'image ci-dessus montre que le samplefileA a maintenant les mêmes valeurs d'accès et de modification que celui de samplefileB.
7. Créer un nouveau fichier avec un horodatage spécifié
Afin de créer un nouveau fichier vide avec un horodatage spécifié au lieu de l'heure réelle à laquelle vous l'avez créé, vous pouvez utiliser la syntaxe suivante de la commande touch :
$ touch -t YYMMDDHHMM.SS “filename”
L'exemple suivant montre comment la commande stat sur mon fichier d'exemple montre que ses heures d'accès et de modification sont basées sur l'horodatage que j'ai fourni lors de sa création via la commande touch :
8. Changer l'horodatage d'un fichier à une autre heure
Vous pouvez modifier l'horodatage d'un fichier existant à une autre heure en utilisant la syntaxe suivante de la commande touch :
$ touch -c -t YYMMDDHHMM.SS “filename”
Dans l'exemple suivant, j'ai modifié l'horodatage d'un fichier existant via la commande touch, puis j'ai vérifié les modifications via la commande stat sur cet exemple de fichier :
Grâce aux scénarios de base mais utiles que nous avons présentés dans cet article, vous pouvez commencer à maîtriser la commande touch et l'utiliser pour effectuer rapidement certaines tâches apparemment complexes via la ligne de commande Linux.