GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande Linux Touch + Exemples

La commande Touch est une commande Linux principalement utilisée pour créer des fichiers vides et modifier l'horodatage des fichiers ou des dossiers. Les informations d'horodatage des fichiers se composent de trois attributs :l'heure d'accès, l'heure de modification et l'heure de modification.

Ce didacticiel expliquera la commande Linux touch, ses options et ses utilisations tout en fournissant des exemples utiles.

Qu'est-ce qu'un horodatage sous Linux

Sous Linux, chaque fichier et dossier est associé à un horodatage qui fournit des informations sur le moment où le contenu d'un fichier ou ses attributs ont été modifiés. Il existe trois types d'horodatage :

  • Heure d'accès (atime) :la dernière fois qu'un fichier a été lu
  • Modification time (mtime) - la dernière fois que le contenu d'un fichier a été modifié. Comme le temps d'accès, il fait également partie des métadonnées d'état des fichiers
  • Heure de modification (ctime) :la dernière fois que les métadonnées d'un fichier ont été modifiées (par exemple, les autorisations)

Étant donné que atime et mtime font partie des métadonnées d'état d'un fichier, la modification de atime ou mtime d'un fichier entraîne ctime qui est automatiquement défini sur l'heure actuelle. Il n'y a aucun moyen de définir ou de modifier ctime manuellement. La commande Linux touch est principalement utilisée pour manipuler l'heure d'accès et de modification des fichiers en utilisant diverses options décrites ci-dessous. N'oubliez pas qu'avant d'utiliser la commande touch, vous devez accéder à votre VPS en utilisant SSH !

Syntaxe des commandes Linux Touch

La syntaxe de la commande touch est :

touch [options] [file_name]

La section suivante répertorie les utilisations de la commande Linux touch en incluant chaque option.

Créer un fichier en utilisant Touch

La commande touch sans aucune option crée un nouveau fichier. Si le fichier existe, la commande touch mettra à jour l'accès et la modification à l'heure courante sans changer son contenu :

touch file_name.txt

Créer plusieurs fichiers à l'aide du toucher

Il est également possible de créer plusieurs fichiers en utilisant une seule commande tactile. Pour ce faire, spécifiez les noms des fichiers avec des espaces entre eux. Cela ressemblerait à ceci dans la ligne de commande :

touch file_name1.txt file_name2.txt file_name3.txt

Vous pouvez générer automatiquement des noms de fichiers à l'aide d'accolades lors de la création de plusieurs fichiers, comme dans l'exemple suivant :

touch file_name{1..3}.txt

La commande tactile ci-dessus créera trois fichiers nommés file_name1.txt , nom_fichier2.txt, et file_name3.txt .

Modifier le temps d'accès à l'aide du toucher

Pour modifier l'heure d'accès d'un fichier à l'heure actuelle, utilisez le a option suivie du nom du fichier avec la commande touch comme dans l'exemple suivant :

touch -a file_name.txt

Modifier l'heure de modification à l'aide du toucher

Le m L'option avec la commande touch change l'heure de modification d'un fichier à l'heure actuelle :

touch -m file_name1.txt

Modifier l'heure d'accès et de modification à l'aide du toucher

Pour modifier à la fois l'heure d'accès et l'heure de modification avec une seule commande, utilisez les options a et m ensemble :

touch -am file_name1.txt

Modifier l'heure d'accès sans créer de nouveau fichier

Dans certaines situations, vous souhaitez modifier l'heure d'accès et de modification d'un fichier existant à l'heure actuelle sans créer réellement de nouveau fichier. Pour ce faire, utilisez le c option suivie du nom du fichier avec la commande tactile.

touch -c file_name.txt

Définir un temps d'accès et de modification spécifique à l'aide du toucher

Il est également possible de définir l'heure d'accès et de modification d'un fichier à une date particulière en utilisant t option suivie de datetime. Cela ressemblerait à ceci :

touch -t 201903081047.30 file_name.txt

Le format date/heure doit être CCYYMMDDhhmm.ss où :

  • MM – Le mois de l'année [01-12]
  • JJ – Le jour du mois [01-31]
  • hh - L'heure de la journée [00-23]
  • mm - La minute de l'heure [00-59]
  • CC :les deux premiers chiffres de l'année
  • YY :les deux deuxièmes chiffres de l'année
  • SS – La seconde de la minute [00-59]

Modifier l'horodatage d'un fichier symboliquement lié

Lorsque vous utilisez un nom de fichier lié symboliquement avec la commande Linux touch, les informations d'horodatage du fichier d'origine, c'est-à-dire le fichier pointé par le fichier de lien, sont modifiées. Pour changer l'heure d'accès et de modification à l'heure actuelle d'un fichier lié symboliquement, utilisez le h choix :

touch -h symbolic_link_file

Définir l'horodatage en utilisant un autre fichier comme référence

La commande Linux touch peut également définir l'heure d'accès et de modification d'un fichier en lisant les informations d'horodatage d'un autre fichier. Par exemple, la commande touch suivante avec le r l'option analysera les informations d'horodatage de reference.txt et définissez ces valeurs d'horodatage sur file_name.txt . Voici un exemple de la commande :

touch -r reference.txt file_name.txt

Spécifier la date et l'heure sous forme de chaîne à l'aide de Touch

Vous pouvez également spécifier la date et l'heure sous forme de chaîne en utilisant le d option. L'exemple de commande Linux touch suivant définit la date au 8 mars et l'heure est automatiquement définie sur 00:00

touch -d '8 Mar' file_name.txt

Au lieu de spécifier la date sous forme de chaîne, vous pouvez spécifier l'heure sous forme de chaîne. Dans ce cas, la date sera automatiquement définie sur la date actuelle :

touch -d '20:10' file_name.txt

Conclusion

Ce didacticiel couvre les utilisations de la commande Linux touch en incluant les options les plus courantes. Pour toute difficulté liée à la commande Linux touch, vous pouvez invoquer sa page de manuel dans le terminal !


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande id sous Linux :5 exemples utiles

  4. Comment utiliser la commande id sous Linux

  5. Comment utiliser la commande "screen" sous Linux

Comment utiliser la commande Linux Ping

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande RPM sous Linux

Comment utiliser la commande which sous Linux