Comment utiliser la commande tactile sous Linux

Créez facilement de nouveaux fichiers vides ou mettez à jour les horodatages des fichiers/répertoires existants à l'aide de la commande « touch »

L'application majeure de la toucher commande est de créer des fichiers sans aucun contenu. La création de fichiers vides peut sembler être un gaspillage de la mémoire du système, mais il y a un hic ici. toucher La commande est à votre disposition lorsque vous souhaitez créer des horodatages ou des journaux tout en travaillant sur un grand projet qui nécessite la tenue et la surveillance des journaux. Vous pouvez simplement créer un fichier vide en utilisant toucher commande et le fichier aura l'horodatage lors de sa création. (Dans les informations du fichier et non comme le contenu du fichier).

Le deuxième usage important du toucher commande est de modifier l'heure d'accès et de modification d'un fichier. Chaque fichier/répertoire a un horodatage unique qui lui est ajouté. Il indique l'heure d'accès et de modification du fichier/répertoire. Mais ces informations peuvent être modifiées facilement à l'aide de la toucher commander.

Voyons l'utilisation de toucher commande plus en détail avec des exemples explicites.

Options utilisées avec toucher commander

Différentes options sont disponibles pour être utilisées avec le toucher commander.

OptionLa description
-unemodifier l'heure d'accès du fichier
-mchanger l'heure de modification du fichier
-cmodifier l'heure d'accès du fichier sans en créer un nouveau
-rutiliser un fichier de référence pour définir les horodatages du fichier ou du répertoire
-rédéfinir le même horodatage arbitraire pour l'heure d'accès et de modification à l'aide d'une date lisible par l'homme au format libre
-tcréer un fichier en utilisant une heure spécifiée

Utilisant toucher Commander

le toucher La commande peut être utilisée pour créer des fichiers vides sans utiliser aucune option. Suivez les exemples ci-dessous pour créer un ou plusieurs fichiers vides.

Pour créer un fichier vide

Vous pouvez utiliser le toucher commande sans aucune option pour créer un seul fichier vide.

Syntaxe:

touchez [nom de fichier]

Exemple:

gaurav@ubuntu:~/workspace$ touch iift.txt

Ici, j'ai créé un fichier nommé iift.txt en utilisant toucher commander. Utilisez le ls commande pour voir si le fichier est créé.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

Pour voir les informations du fichier, vous pouvez utiliser le statistique commande comme suit.

gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 0 Blocs : 0 Bloc E/S : 4096 fichier vide normal Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r --r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 10:18:43.318160860 +0530 Modifier : 2020-09-14 10:18:43.318160860 +0530 Changer : 2020-09-14 10:18:43.318160860 +0530 Naissance: - gaurav@ubuntu:~/workspace$

Pour créer plusieurs fichiers vides

Si vous souhaitez créer plusieurs fichiers vides à la fois, vous pouvez utiliser le toucher commande de la manière suivante.

Syntaxe:

touchez [nom de fichier-1] [nom de fichier-2] [nom de fichier-3]

Exemple:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l total 36 -rw-r--r-- 1 gaurav gaurav 0 sept. 14 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 sept. 14 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 sept. 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 sept. 14 10:35 ssh.txt

Ici, j'ai créé trois fichiers 'log1.txt', 'ssh.txt' et 'filemove.c'. Ceux-ci ont des extensions de fichiers différentes.

Vous pouvez également créer des fichiers vides en masse de la manière suivante.

Syntaxe:

touchez [nom de fichier]-{1..n}.txt

Exemple:

Nous allons créer 10 fichiers à savoir. sheldon_log-1.txt, sheldon_log-2.txt et ainsi de suite jusqu'à sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ touch sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Changer ou modifier l'heure d'accès du fichier ou du répertoire

L'horodatage d'accès est la dernière fois qu'un fichier a été lu. Chaque fois qu'un utilisateur lit un fichier, l'horodatage d'accès à ce fichier est mis à jour. L'horodatage d'accès indique l'heure à laquelle le fichier a été consulté pour la dernière fois. Il n'y a aucune modification en cours avec ce fichier ou répertoire, mais il est seulement référencé ou lu.

Utilisant toucher commande avec option -une modifie le « Temps d'accès » d'un fichier particulier. La nouvelle « heure d'accès » sera réglée sur la date et l'heure actuelles. Pour vérifier l'heure d'accès actuelle et l'heure de modification, utilisez le statistique commander.

Modification du fichier

Syntaxe:

touchez -a [nom de fichier]

Exemple:

Nous verrons l'heure d'accès actuelle du fichier à modifier.

gaurav@ubuntu:~/workspace$ stat log1.txt Fichier : log1.txt Taille : 0 Blocs : 0 Bloc IO : 4096 fichier vide normal Périphérique : 808h/2056d Inode : 2001385 Liens : 1 Accès : (0644/-rw-r --r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-13 23:52:19.305416141 +0530 Modifier : 2020-09-13 23:52:00.215090207 +0530 Changer : 2020-09-13 23:52:19.305416141 +0530 Naissance: - gaurav@ubuntu:~/workspace$

Utilisant toucher -a pour changer l'heure d'accès du fichier log1.txt à la date et l'heure actuelles.

Sortir:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fichier : log1.txt Taille : 0 Blocs : 0 Bloc IO : 4096 fichier vide normal Périphérique : 808h/2056d Inode : 2001385 Liens : 1 Accès : (0644/-rw-r --r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 10:59:24.972855176 +0530 Modifier : 2020-09-13 23:52:00.215090207 +0530 Changer : 2020-09-14 10:59:24.972855176 +0530 Naissance: - gaurav@ubuntu:~/workspace$

Vous pouvez observer que l'heure d'accès du fichier log1.txt est maintenant modifiée.

Modification du répertoire

toucher -a peut également être utilisé pour modifier le temps d'accès d'un répertoire de la même manière que pour un fichier.

Syntaxe:

touch -a [chemin_répertoire]

Exemple:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fichier : ./workspace/tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accès: 2018-03-30 11:18:28.912666800 +0530 Modifier: 2018-03-30 00:13:02.452194000 +0530 Change: 2020-09-14 11 :18:28.912666800 +0530 Naissance : -

Utilisant toucher -a pour modifier l'heure d'accès au répertoire tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fichier : ./workspace/tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 11:21:10.638538949 +0530 Modifier : 2018-03-30 00:13:02.452194000 +0530 Changer : 2020-09-14 11 :21:10.638538949 +0530 Naissance: - gaurav@ubuntu:~$

Ici, l'heure d'accès au répertoire « tomcat » est maintenant remplacée par la date et l'heure actuelles.

Changer l'heure de modification du fichier/répertoire

L'heure de modification signifie la dernière fois que le contenu d'un fichier a été modifié. Un programme ou un processus a édité ou modifié le fichier. « Modifié » signifie que quelque chose dans le fichier a été modifié, supprimé ou que de nouvelles données ont été ajoutées.

Utilisant toucher commande avec l'option -m modifie le « Temps de modification » d'un fichier ou d'un répertoire. Les méthodes suivantes peuvent être déployées pour le fichier et le répertoire.

Pour le fichier

touchez -m [nom de fichier]

Exemple:

Premièrement, en utilisant statistique pour afficher l'heure de modification du fichier.

gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 Bloc IO : 4096 fichier normal Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accès: 2020-09-14 11:33:36.927262587 +0530 Modifier: 2020-09-12 08:33:28.339190370 +0530 Change: 2020 -09-12 08:33:28.339190370 +0530

Utilisez maintenant le toucher -m commande pour modifier l'heure de modification.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 Bloc IO : 4096 fichier normal Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Accès: 2020-09-14 11:33:36.927262587 +0530 Modifier: 2020-09-14 11:34:34.719723531 +0530 Change: 2020 -09-14 11:34:34.719723531 +0530 Naissance: - gaurav@ubuntu:~/workspace$

Le « Heure de modification » du fichier iift.txt est maintenant remplacé par la date et l'heure actuelles.

Pour l'annuaire

touchez -m [chemin_répertoire] OU [nom_répertoire]

Exemple:

Nous allons changer l'heure de modification du répertoire nommé 'tomcat' en utilisant le toucher -m commander. Découvrons son « heure de modification » actuelle en utilisant le statistique commander.

gaurav@ubuntu:~/workspace$ stat tomcat Fichier : tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid : ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Accès: 2020-09-14 11:21:10.638538949 +0530 Modifier: 2019-07-12 11:43:22.482485281 +0530 Changer: 2019-07-12 11:43:22.482485281 +0530 Naissance: -

Sortir:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fichier : tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid : ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Accès: 2020-09-14 11:21:10.638538949 +0530 Modifier: 2020-09-14 11:43:22.482485281 +0530 Changer: 2020-09-14 11:43:22.482485281 +0530 Naissance : - gaurav@ubuntu:~/workspace$

Ici, j'ai changé l'horodatage de modification pour le répertoire 'tomcat'.

Modification de l'heure d'accès sans créer de nouveau fichier

toucher commande lorsqu'elle est exécutée, crée un nouveau fichier vide. Mais il peut arriver que le fichier soit déjà créé et que vous souhaitiez simplement modifier l'heure d'accès de ce fichier sans en créer un nouveau.

Dans cette situation, vous pouvez utiliser toucher commande avec le -c option qui évite de créer un nouveau fichier et permet toujours de modifier l'horodatage d'accès.

Syntaxe:

touchez -c [nom de fichier]

Exemple:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

De même, vous pouvez modifier l'heure d'accès du répertoire déjà existant. Vous pouvez utiliser la méthode suivante pour le faire.

Exemple:

Affichage de l'horodatage d'accès actuel du répertoire tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat Fichier : tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid : ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Accès: 2020-09-14 11:21:10.638538949 +0530 Modifier: 2020-09-14 11:43:22.482485281 +0530 Changer: 2020-09-14 11:43:22.482485281 +0530 Naissance : - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Ici, j'ai modifié l'heure d'accès du répertoire déjà existant 'tomcat'.

Sortir:

gaurav@ubuntu:~/workspace$ stat tomcat Fichier : tomcat Taille : 4096 Blocs : 8 Bloc IO : 4096 répertoire Périphérique : 808h/2056d Inode : 2039942 Liens : 3 Accès : (0775/drwxrwxr-x) Uid : ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Accès: 2020-09-14 20:18:52.625031128 +0530 Modifier: 2020-09-14 20:18:52.625031128 +0530 Change: 2020-09-14 20:18:52.625031128 +0530 Naissance : - gaurav@ubuntu:~/workspace$ 

Vérification croisée de la sortie :

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: impossible d'accéder à 'temp.cpp': aucun fichier ou répertoire de ce type gaurav@ubuntu:~/workspace$ 

Ici, j'ai essayé d'utiliser toucher -c avec temp.cpp. Ce fichier n'existe pas. On peut donc dire qu'en utilisant toucher avec option -c évite de créer de nouveaux fichiers vides et modifie l'horodatage du fichier existant uniquement.

Modification de l'horodatage de l'accès et de la modification à une date et une heure spécifiques

Dans les blocs précédents, vous devez avoir observé que chaque fois que nous utilisons le toucher commande pour modifier les horodatages, il est remplacé par l'heure et la date actuelles.

Cependant, il peut arriver que vous deviez utiliser une heure et une date personnalisées. Utilisant toucher commande avec -c et -t les options peuvent servir le but.

Exemple:

Je vais changer l'horodatage d'accès et de modification dans le fichier iift.txt à une heure et une date personnalisées.

gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 Bloc IO : 4096 fichier normal Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r- -r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 12:04:07.091786565 +0530 Modifier : 2020-09-14 12:04:07.091786565 +0530 Changer : 2020 -09-14 12:04:07.091786565 +0530 Naissance: -

La date et l'heure peuvent être spécifiées au format : {CCYY}MMDDhhmm.ss

ParamètreLa description
CCLes deux premiers chiffres d'une année
AADeuxième deux chiffres d'une année
MMMois de l'année (01-12)
JJJour du mois (01-31)
humHeure de la journée (00-23)
mmMinutes de l'heure (00-59)

J'utilise l'horodatage 203011051820 (c'est-à-dire le 5 novembre-2030, 18h20).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Cette commande modifiera l'horodatage d'accès et de modification du fichier iift.txt comme suit.

gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 Bloc IO : 4096 fichier normal Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r- -r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2030-11-05 18:20:00.000000000 +0530 Modifier : 2030-11-05 18:20:00.000000000 +0530 Changer : 2020 -09-14 20:39:55.641781140 +0530 Naissance: - gaurav@ubuntu:~/workspace$ 

Utilisation d'un fichier de référence pour définir l'horodatage

toucher La commande peut également être utilisée avec l'option -r d'utiliser l'horodatage d'un fichier de référence de votre choix sur votre fichier en cours.

Syntaxe:

touch -r [fichier_référence] [fichier_réel]

Exemple:

Nous utiliserons gsy.c fichier comme fichier de référence. Ainsi les horodatages de gsy.c sera utilisé pour le fichier iift.txt. Vérifions d'abord les horodatages actuels de ces deux fichiers avec statistique commander.

gaurav@ubuntu:~/workspace$ stat gsy.c Fichier : gsy.c Taille : 0 Blocs : 0 Bloc IO : 4096 fichier normal vide Périphérique : 808h/2056d Inode : 2001385 Liens : 1 Accès : (0644/-rw-r --r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 10:59:24.972855176 +0530 Modifier : 2020-09-13 23:52:00.215090207 +0530 Changer : 2020-09-14 10:59:24.972855176 +0530 Naissance : - gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 IO Bloc : 4096 fichier régulier Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r--r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2025-10-19 18:20:00.000000000 +0530 Modifier : 2025-10-19 18:20:00.000000000 +0530 Changement: 2020-09-14 20:39:55.641781140 +0530 

Utilisation de la commande toucher -r à présent.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Sortir:

gaurav@ubuntu:~/workspace$ stat iift.txt Fichier : iift.txt Taille : 66 Blocs : 8 Bloc IO : 4096 fichier régulier Périphérique : 808h/2056d Inode : 1990385 Liens : 1 Accès : (0644/-rw-r- -r--) Uid : ( 1000/ gaurav) Gid : ( 1000/ gaurav) Accès : 2020-09-14 10:59:24.972855176 +0530 Modifier : 2020-09-13 23:52:00.215090207 +0530 Changer : 2020 -09-14 21:04:27.640026328 +0530 Naissance: - gaurav@ubuntu:~/workspace$

À partir de la sortie, nous pouvons voir que les horodatages du fichier iift.txt a changé. Les nouveaux horodatages sont désormais similaires à ceux du fichier de référence gsy.c

Conclusion

Dans ce tutoriel, nous avons découvert le toucher commande et diverses options disponibles pour créer de nouveaux fichiers vides et modifier les horodatages des fichiers existants de différentes manières.