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 !