De temps en temps, les utilisateurs de Linux ressentent le besoin de créer un nouveau fichier sur leur système. Que ce soit pour prendre des notes, écrire du code ou simplement pour valider un fichier lors de la programmation, la commande tactile est le seul utilitaire de création de fichier dont vous avez besoin.

La création de fichiers et la gestion des horodatages sous Linux est un jeu d'enfant avec la commande tactile. Ici, dans cet article, nous discuterons en détail de la commande tactile, ainsi que des différentes fonctions pouvant être exécutées à l'aide de l'outil.

Qu'est-ce que la commande tactile?

La fonction principale de la commande tactile est de mettre à jour et de gérer les horodatages des fichiers. Si vous avez un peu d'expérience de travail sous Linux, vous savez peut-être déjà que sur les distributions Linux, chaque le fichier a des horodatages spécifiques associé avec eux.

Les horodatages sont responsables du stockage des informations relatives aux fichiers, telles que la date à laquelle le fichier a été modifié, consulté ou changé pour la dernière fois. Ces horodatages sont mtime, atime et ctime. Toutes ces informations peuvent être modifiées facilement à l'aide de la commande tactile.

instagram viewer

Comment utiliser la commande tactile

L'utilisation la plus élémentaire de la commande tactile consiste à créer de nouveaux fichiers vides. Contrairement à la commande cat, qui vous invite à ajouter du contenu à votre fichier au moment de la création, la commande tactile crée un fichier vide sans ces invites.

Ceci est bénéfique pour les développeurs de logiciels qui doivent constamment créer de nouveaux fichiers, que ce soit pour écrire du code ou pour valider l'existence d'un fichier spécifique.

Syntaxe de base

La syntaxe de base de la commande tactile est:

touchez [options] [nom de fichier]

Vous pouvez utiliser les fonctionnalités de la commande tactile en passant divers arguments et indicateurs à la place de options, tandis que nom de fichier est le nom du fichier que vous souhaitez créer.

Créer de nouveaux fichiers avec le toucher

Pour créer un fichier vide à l'aide de la fonction tactile, tapez toucher suivi du nom du fichier.

touchez newemptyfile

La commande susmentionnée créera un nouveau fichier nommé newemptyfile dans le répertoire de travail actuel. Vous pouvez vérifier que le fichier a été créé en utilisant la commande ls.

De même, vous pouvez créer plusieurs fichiers en même temps en passant les noms de fichiers séparés par le espace personnage.

touchez fichierun fichier deux fichiers

Modifier les horodatages des fichiers

Comme mentionné ci-dessus, il existe trois horodatages associés à chaque fichier sur votre stockage.

  1. Temps d'accès (atime)
  2. Heure modifiée (mtime)
  3. Changer l'heure (ctime)

Vous pouvez modifier l'accès et l'heure de tout fichier de votre système à l'aide de la commande tactile.

Pour mettre à jour atime et ctime d'un fichier, utilisez le -une drapeau avec la commande tactile par défaut.

touch -un fichier texte

La commande ci-dessus remplacera l'heure d'accès et de changement du fichier par l'heure actuelle. Si le fichier n'existe pas, appuyez sur pour créer un nouveau fichier et lui attribuer les horodatages.

Vous pouvez modifier l'heure de modification (mtime) d'un fichier à l'aide du -m drapeau avec touche aussi.

touch -m fichier texte

Vous pouvez vérifier si les horodatages ont été modifiés en émettant le stat commande avec le nom de fichier comme argument.

fichier texte statistique

Production:

Fichier: `textfile '
Taille: 13 blocs: 8 IO Block: 4096 fichier régulier
Appareil: 801h / 2049d Inode: 327688 Liens: 1
Accès: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Accès: 2021-04-12 16: 59: 45.000000000 +0000
Modifier: 2021-04-12 16: 57: 59.000000000 +0000
Changement: 2021-04-12 17: 02: 43.000000000 +0000

Dans l'extrait de code ci-dessus, vous pouvez voir que la sortie affiche l'atime, mtime et ctime du fichier spécifié.

En utilisant le -c flag avec la commande touch ne crée pas de nouveau fichier s'il n'existe pas. Au lieu de cela, il n'est utilisé que pour attribuer un nouvel horodatage à des fichiers déjà existants.

touch -c existfile

En rapport: Vous utilisez Vi? Voici comment ouvrir un fichier, puis enregistrer et quitter

Ajouter des horodatages personnalisés à un fichier

Pour ceux qui souhaitent définir des horodatages de modification personnalisés pour leur fichier, le -c et -t des options pourraient être utiles. Utilisez le format suivant pour faire de même.

touch -c -t YYDDHHMM nom de fichier

...où AAJJHHMM est la date et l'heure que vous souhaitez régler et nom de fichier est le nom du fichier que vous souhaitez modifier.

Pour modifier l'horodatage du fichier de manière plus conviviale, utilisez le -ré drapeau avec la commande tactile. Vous devrez spécifier l'heure que vous souhaitez définir dans un langage simple.

touch -d "il y a 5 heures" nouveau fichier

En combinant la commande date avec touch, vous pouvez ajouter un nouvel horodatage de modification conformément à l'ancien.

touch -d "$ (date -r nom de fichier) - 5 heures" fichier existant

Si l'horodatage du fichier est 14h00, l'exécution de la commande susmentionnée définira 9h00 comme nouvelle heure m pour le fichier.

Vous pouvez également définir un horodatage de modification personnalisé pour les fichiers au moment de la création. le -t flag vous permet de faire de même.

touch -t AAMMJJHHMM.SS nom de fichier

Par exemple, pour créer un nouveau fichier avec 12 décembre 2020, 09:00:33 comme horodatage, utilisez la commande suivante.

touch -t 202012120900.33 nouveau fichier

Si vous ne parvenez pas à trouver le chemin d'accès au fichier que vous souhaitez modifier, utilisez la commande find pour rechercher des fichiers avec un nom similaire.

Vous pouvez également définir le mtime et atime du fichier individuellement lors de la création. Utilisez le -une et -m drapeaux avec la commande.

Pour n'attribuer que l'heure d'accès à un nouveau fichier au moment de sa création:

touch -a -t 202012120900.33 nouveau fichier

La commande suivante affecte l'heure de modification spécifiée au fichier nouvellement créé.

touch -m -t 202012120900.33 nouveau fichier

Copier les horodatages d'autres fichiers

Pour copier l'horodatage de tout autre fichier, utilisez le -r drapeau avec la commande tactile. La syntaxe par défaut de la commande est:

touch -r fichier original fichier copié

... où les horodatages du fichier original sont copiés dans le copiedfile.

Modification des informations de fichier sous Linux

La gestion des horodatages d'un fichier n'a jamais été aussi simple avec la commande tactile. Si vous cherchez à créer un nouveau fichier sous Linux, il existe plusieurs options telles que toucher, chat, etc. Mais ces choix ne sont viables que pour ceux qui ont une expérience décente de travail avec n'importe quel système d'exploitation basé sur Linux.

Pour ceux qui ne sont pas à l'aise avec la ligne de commande, plusieurs gestionnaires de fichiers sont disponibles qui vous permettent de créer de nouveaux fichiers de manière graphique. Et si vous souhaitez naviguer dans le stockage de votre système sans bombarder votre cerveau de commandes effrayantes, ces gestionnaires de fichiers seront le choix parfait pour vous.

E-mail
10 meilleurs gestionnaires de fichiers pour les utilisateurs expérimentés de Linux

Disposer d'un gestionnaire de fichiers fiable facilite l'organisation des fichiers. Voici une liste des meilleurs gestionnaires de fichiers pour Linux.

Lire la suite

Rubriques connexes
  • Linux
  • Gestion de fichiers
  • Linux
A propos de l'auteur
Deepesh Sharma (39 articles publiés)

Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit du contenu informatif sur Internet depuis plus de 3 ans. Pendant son temps libre, il aime écrire, écouter de la musique et jouer de la guitare.

Plus de Deepesh Sharma

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.