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.
Option | La description |
---|---|
-une | modifier l'heure d'accès du fichier |
-m | changer l'heure de modification du fichier |
-c | modifier l'heure d'accès du fichier sans en créer un nouveau |
-r | utiliser 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 |
-t | cré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ètre | La description |
CC | Les deux premiers chiffres d'une année |
AA | Deuxième deux chiffres d'une année |
MM | Mois de l'année (01-12) |
JJ | Jour du mois (01-31) |
hum | Heure de la journée (00-23) |
mm | Minutes 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.