Comment créer de nouveaux fichiers sous Linux à l’aide du toucher
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 fichier est associé à des horodatages spécifiques .
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.
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:
touch [options] [filename]
Vous pouvez utiliser les fonctionnalités de la commande tactile en passant divers arguments et indicateurs à la place des options , alors que filename 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 touch, tapez touch suivi du nom du fichier.
touch 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éé à l' aide de la commande ls .
De même, vous pouvez créer plusieurs fichiers au total en passant les noms de fichiers séparés par le caractère espace .
touch fileone filetwo filethree
Modifier les horodatages des fichiers
Comme mentionné ci-dessus, il existe trois horodatages associés à chaque fichier sur votre stockage.
- Temps d'accès (atime)
- Heure modifiée (mtime)
- 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 l'heure et l'heure c d'un fichier, utilisez l'indicateur -a avec la commande tactile par défaut.
touch -a textfile
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 également changer l'heure de modification (mtime) d'un fichier en utilisant l'indicateur -m avec touch.
touch -m textfile
Vous pouvez vérifier si les horodatages ont été modifiés en exécutant la commande stat avec le nom de fichier comme argument.
stat textfile
Production:
File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 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é.
L'utilisation de l'indicateur -c 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
Ajouter des horodatages personnalisés à un fichier
Pour ceux qui souhaitent définir des horodatages de modification personnalisés pour leur fichier, les options -c et -t peuvent être utiles. Utilisez le format suivant pour faire de même.
touch -c -t YYDDHHMM filename
… où AAJJHHMM est la date et l'heure que vous souhaitez définir et le nom du fichier est le nom du fichier que vous souhaitez modifier.
Pour modifier l'horodatage du fichier de manière plus conviviale, utilisez l'indicateur -d avec la commande tactile. Vous devrez spécifier l'heure que vous souhaitez définir dans un langage simple.
touch -d "5 hours ago" newfile
En combinant la commande date avec touch, vous pouvez ajouter un nouvel horodatage de modification conformément à l'ancien.
touch -d "$(date -r filename) - 5 hours" existfile
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. L'indicateur -t vous permet de faire de même.
touch -t YYMMDDHHMM.SS filename
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 newfile
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 portant un nom similaire.
Vous pouvez également définir le mtime et atime du fichier individuellement lors de la création. Utilisez les indicateurs -a et -m 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 newfile
La commande suivante affecte l'heure de modification spécifiée au fichier nouvellement créé.
touch -m -t 202012120900.33 newfile
Copier les horodatages d'autres fichiers
Pour copier l'horodatage de tout autre fichier, utilisez l'indicateur -r avec la commande touch. La syntaxe par défaut de la commande est:
touch -r originalfile copiedfile
… où les horodatages du fichier d' origine sont copiés dans le fichier copié.
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 touch, cat, etc. Mais ces choix ne sont viables que pour ceux qui ont une bonne expérience 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.