Android

Commande tactile Linux

Linux Command Line Tutorial | Learn the Bash Command Line | Linux Terminal Tutorial

Linux Command Line Tutorial | Learn the Bash Command Line | Linux Terminal Tutorial

Table des matières:

Anonim

La commande tactile nous permet de mettre à jour les horodatages des fichiers et répertoires existants ainsi que de créer de nouveaux fichiers vides.

Dans ce guide, nous vous montrerons comment utiliser la commande tactile à travers des exemples pratiques et des explications détaillées des options de commande les plus courantes.

Horodatage des fichiers Linux

Avant d'entrer dans la façon d'utiliser la commande tactile, commençons par examiner les horodatages des fichiers sous Linux.

Un fichier sous Linux a trois horodatages:

  • atime (temps d'accès) - La dernière fois que le fichier a été accédé / ouvert par une commande ou une application telle que cat, vim ou grep.mtime (heure de modification) - La dernière fois que le contenu du fichier a été modifié.ctime (heure de changement) - la dernière fois que l'attribut ou le contenu du fichier a été modifié. L'attribut inclut les autorisations de fichier, la propriété du fichier ou l'emplacement du fichier.

Pour afficher l'état du fichier, y compris les horodatages, utilisez la commande stat .

stat file_name

La création d'un nouveau fichier nécessite des autorisations d'écriture sur le répertoire parent. Sinon, vous recevrez une erreur d'autorisation refusée.

Comment utiliser la commande tactile

Dans sa forme la plus simple lorsqu'il est utilisé sans aucune option, si le nom de fichier spécifié comme argument n'existe pas, touch créera un nouveau fichier.

Si le fichier existe déjà, touchez changera les dernières heures d'accès et de modification du fichier à l'heure actuelle.

Par exemple, si le fichier file1 n'existe pas, la commande suivante le créera sinon, il modifiera ses horodatages:

touch file1

Pour créer ou modifier plusieurs fichiers à la fois, spécifiez les noms de fichiers comme arguments:

touch file1 file2 file3

Par exemple, si le fichier file1 existe, la commande suivante changera les horodatages du fichier sinon, cela ne fera rien:

touch -c file1

Changer uniquement les heures d'accès ou de modification

Par défaut, si aucune option n'est utilisée, le toucher mettra à jour le dernier accès au fichier et les heures de modification à l'heure actuelle. En utilisant les options -a et -m , vous ne pouvez modifier qu'un seul de ces horodatages.

Modifier uniquement le temps d'accès

Utilisez l'option -a pour modifier uniquement l'heure d'accès au fichier:

touch -a file1

Changer uniquement l'heure de modification

Utilisez l'option -m pour changer l'heure de modification du fichier:

touch -m file1

Lors du changement de l'heure de modification, l'heure de changement sera également mise à jour.

Définition d'horodatages spécifiques

La commande tactile nous permet également de mettre à jour ou de créer un fichier avec une heure spécifique autre que l'heure actuelle.

Utilisez l'option -d ( --date= ) pour spécifier une chaîne de date et utilisez-la à la place de l'heure actuelle.

Par exemple, pour changer à la fois le dernier accès et les heures de modification de file1 au 1er juin 2018 11:02, vous utiliseriez la commande suivante:

touch -d '1 June 2018 11:02' file1

La chaîne de date doit être placée entre guillemets simples.

Vous pouvez également fournir une chaîne de date-heure partielle à la commande tactile. Fournir uniquement la date, change automatiquement l'année en l'année actuelle:

touch -d '12 June' file1

Utilisez l'option -t pour spécifier un horodatage et utilisez-le à la place de l'heure actuelle. L'argument d'horodatage doit être au format suivant:

use YY]MMDDhhmm

Par exemple, la commande suivante définira les dernières heures d'accès et de modification du file1 au 1er juin 11:02 de l'année en cours.

touch -t 12061102 file1

Utilisation de l'horodatage d'un autre fichier

L'option -r ( --reference= ) nous permet de spécifier un fichier de référence et d'utiliser ses horodatages au lieu de l'heure actuelle.

Par exemple, la commande suivante indiquera à touch d'utiliser les heures de file1 pour file2 :

touch -r file1 file2

Modification de l'horodatage du lien symbolique

Par défaut, si vous utilisez une commande tactile sur un lien symbolique, elle modifiera les horodatages de son fichier référencé.

Utilisez -h ( --no-dereference ) pour modifier l'horodatage du lien symbolique.

Par exemple, pour modifier les horodatages du lien symbolique symlink1 vous utiliseriez:

touch -h symlink1

Conclusion

Vous devriez maintenant avoir une bonne compréhension de l'utilisation de la commande tactile Linux.

terminal tactile