26Jun
Chaque fichier de votre ordinateur a un horodatage qui contient les temps d'accès et de modification pour un fichier, mais saviez-vous que vous pouvez changer cet horodatage? Voici comment le faire.
Utilisation de la commande tactile
La commande "touch" est disponible à peu près partout où vous pouvez obtenir le shell Bash, qui inclut Linux ou Windows avec Cygwin installé.Voici les options pour la commande:
Si vous voulez vérifier l'horodatage du fichier, vous pouvez le faire avec cette commande:
stat fichier
Évidemment, vous devez vous assurer de remplacer "fichier" par le nom de votre fichier.
-a et -m options
Ces deux options mettent respectivement à jour les temps d'accès et de modification. Les utiliser ne devrait poser aucun problème. Voici la syntaxe:
touch -a fichier
Ceci mettra à jour l'heure d'accès du fichier à la date et à l'heure actuelles. Vous pouvez remplacer les options( -a) par( -m) pour faire la même chose mais pour l'heure de modification. Si le fichier n'existe pas, un fichier vide portant le même nom sera créé dans le répertoire en cours.
-c option
Si vous utilisez cette option, toucher ne fera rien du tout si le fichier spécifié n'existe pas. Regardez:
touch -c omar
Dans l'exemple ci-dessus tactile ne fera rien comme "omar", le fichier n'est pas la personne, n'existe pas.
-r option
Cette option peut s'avérer utile si vous souhaitez copier un horodatage d'un fichier vers un autre fichier. Comme ceci:
touch -r fichier1 fichier2
Où "fichier1" est le fichier de référence et "fichier2" est le fichier qui sera mis à jour. Si vous souhaitez copier l'horodatage dans plus d'un fichier, vous pouvez également les inclure dans la commande et les créer simultanément.
touch -r fichier1 fichier2 fichier3 fichier4
-d et -t options
Les deux options( -d) et( -t) font la même chose, ce qui définit le même horodatage arbitraire pour les temps d'accès et de modification. La différence est que( -d) utilise une date lisible par l'homme, ce qui signifie que vous pouvez utiliser "Sun, 29 Feb 2004 16:21:42" ou "2004-02-29 16:21:42" ou même "nextJeudi".Cette option est complexe pour la décrire complètement ici. D'un autre côté( -t) utilise un simple tampon que vous êtes limité à utiliser. Le tampon est [[CC] YY] MMDDhhmm [.ss].[CC] est pour le siècle et vous pouvez l'ignorer et ignorer les secondes aussi bien. Si vous ignorez [CC], la commande le remplacera en fonction de ce que vous entrez en tant qu'année. Si vous spécifiez l'année avec seulement deux chiffres, alors CC est 20 pour les années dans la gamme( 0 ~ 68) et 19 pour les années dans( 69 ~ 99).
touch -t 3404152240 fichier
touch -t 8804152240 fichier
Dans la première commande, l'horodatage des fichiers sera défini sur: 15 avril 2034 10:40 PM.Alors que la deuxième commande le fixera à: 15 avril 1988 qui est dans un siècle différent. Si aucune année n'est spécifiée, elle sera définie sur l'année en cours. Exemple:
touch -t 04152240 fichier
Ceci définira l'horodatage au 15 avril 2011 22h40 parce que c'est 2011 au moment de la rédaction de cet article.
Combinaison d'options pour définir les accès individuels arbitraires et les temps de modification
Les options( -a) et( -m) ne font que mettre à jour les horodatages et les options( -d) et( t) définissent les horodatages d'accès et de modificationtemps. Supposons que vous vouliez uniquement définir l'heure d'accès au 5 juin 2016 à 17h30. Comment le feriez-vous? Eh bien, vous utiliserez( -a) et( -t) pour définir une heure arbitraire et l'appliquer uniquement pour l'horodatage d'accès. Exemple:
touch -à 1606051730 fichier
ou
touch -a -t 1606051730 fichier
Et si vous voulez faire la même chose pour l'heure de modification, remplacez simplement( -at) par( -mt).C'est facile.
Création de fichiers vides
La deuxième utilisation la plus connue de la commande tactile est la création de fichiers vides. Cela peut sembler stupide, pourquoi quelqu'un surchargerait-il sensiblement son ordinateur avec des fichiers absurdes vides, mais il est vraiment utile quand, par exemple, vous travaillez sur un projet et que vous voulez suivre les progrès avec les dates et les heures. Vous aurez donc un dossier avec le nom du projet et utiliserez le bouton tactile pour créer des fichiers vides avec les événements comme noms de fichiers. En d'autres termes, vous pouvez l'utiliser pour créer des journaux. Exemple:
touch ~ /desktop/project/ stage1_completed
Maintenant vous avez un fichier indiquant l'achèvement de l'étape 1 du projet au moment de la création de ce fichier et vous pouvez voir cette fois en émettant la commande:
stat ~ /desktop/project/ stage1_completed
Vous pouvez trouver le toucher utile de différentes façons en fonction de cetu fais. Si vous connaissez plus de bonnes utilisations pour le toucher, partagez-le dans les commentaires ou en savoir plus sur la commande tactile en visitant sa page man en ligne ou dans un terminal en émettant la commande "man touch".