Commande tactile Linux
La commande tactile peut être utilisé pour modifier les horodatages d'accès/modification des fichiers. Il est plus souvent utilisé pour créer rapidement un fichier vide.
Cet article montre quelques exemples très simples et rapides d'utilisation de la commande touch pour modifier les horodatages ou créer des fichiers.
1. Créer un fichier vierge
Pour créer simplement un fichier vierge avec la commande touch, utilisez la syntaxe ci-dessous.
$ touch abc.txt
Si le fichier existe déjà, son temps d'accès sera mis à jour.
2. Créez plusieurs fichiers avec le toucher
Pour créer plusieurs fichiers, spécifiez leurs noms ensemble séparés par un espace.
$ touch abc.txt cde.txt xyz.txt
3. Créez beaucoup, beaucoup de fichiers
Si, pour une raison quelconque, vous souhaitez créer de nombreux fichiers, des commandes comme celles-ci seraient très utiles
# Create files with names A to Z $ touch {A..Z} # Create files with names 1 to 20 $ touch {1..20} # Create files with extension $ touch {1..1000}.txt # Create 10K files $ touch {1..10}{1..1000}
Et puis utilisez la commande ls pour voir ce qui a été créé.
4. Évitez de créer de nouveaux fichiers
Si vous souhaitez simplement mettre à jour le temps d'accès du fichier existant, sans le créer, utilisez l'option '-c'. Si le fichier existe, touch mettra à jour le temps d'accès, sinon ne fera rien
$ touch -c hello.txt
5. Changer le temps d'accès au fichier - 'a'
Pour modifier uniquement le temps d'accès d'un fichier, utilisez l'option '-a' avec le nom du fichier.
$ touch -a abc.txt
Pour vérifier le temps d'accès, utilisez la commande stat
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:00:16.117864128 +0530 Change: 2016-03-10 15:04:24.281533071 +0530
6. Changer le temps modifié '-m'
Utilisez l'option '-m' pour changer l'heure de modification du fichier
$ touch -m a.txt [term] Then check the file statistics with the stat command - [term] $ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:05:03.409475551 +0530 Change: 2016-03-10 15:05:03.409475551 +0530
Pour modifier l'heure de modification de plusieurs fichiers à l'aide d'un caractère générique
$ touch -m *.txt
7. Modifier l'accès et l'heure de modification ensemble
Utilisez les options a et m ensemble pour modifier à la fois l'heure d'accès et de modification
$ touch -am a.txt
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:07:39.633235119 +0530 Modify: 2016-03-10 15:07:39.633235119 +0530 Change: 2016-03-10 15:07:39.633235119 +0530
8. Définir une heure d'accès/modification spécifique au lieu de l'heure actuelle
Pour définir l'heure d'accès/de modification à une date/heure spécifique, utilisez l'option t et spécifiez la date/heure au format
[[CC]AA]MMJJhhmm[.ss]
$ touch -c -t 1603051015 a.txt or $ touch -c -t 201603051015 a.txt
Remarque - Si vous omettez l'option c, un nouveau fichier sera créé avec la date/heure donnée s'il n'existe pas.
9. Utiliser l'horodatage d'un autre fichier comme référence
$ touch -r ref.txt abc.txt
La commande ci-dessus définira l'heure d'accès/modification de abc.txt sur celle de ref.txt
10. Spécifiez la date et l'heure sous forme de chaîne
Outre l'option t, il existe une autre option '-d' qui accepte la date et l'heure dans des formats généraux lisibles par l'homme.
L'exemple suivant fournit uniquement la date. L'heure est automatiquement réglée sur 00:00
$ touch -c -d '14 Mar' abc.txt
Ou indiquez simplement l'heure, et la date actuelle sera sélectionnée -
$ touch -d '14:24' abc.txt
Conclusion
Ce sont quelques-uns des exemples de base de la commande tactile. Pour en savoir plus, consultez la page de manuel avec la commande "man touch".
Ou lisez les pages du manuel en ligne ici :
https://man7.org/linux/man-pages/man1/touch.1.html
https://linux.die.net/man/1/touch
Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous.