Les commandes UNIX


La commande "date"

Afficher, modifier la date système

Montre quelques exemples d’utilisation de la commande date de LINUX

Nous avons quelquefois besoin de créer des fichiers dont le nom doit être composé de la date du jour comme, par exemple, des fichiers de sauvegardes journalières. La commande date permet de récupérer cette date et d’utiliser son résultat dans un script shell par exemple.


 Présentation

La commande date permet de modifier ou d’afficher la date système. Elle dispose également d’options de formatages.

 Afficher la date

Afficher la date courante

Il suffit d’exécuter la commande sans arguments.

Formater l’affichage de la date

Une fonction très intéressante de la commande date est la possibilité de formater la date et l’heure comme nous le souhaitons.

Vous pourrez trouver le détail de ces options sur Internet ou localement en tapant la commande suivante :

Ici ne sont présentées que quelques options qui peuvent être utiles dans des scripts pour récupérer la date et l’heure courante dans un fichier de log ou pour créer des fichiers de sauvegardes comportant la date et l’heure dans dans leurs noms.

Pour cela, on ajoute une option commençant par le signe + suivi de symboles dont les plus utiles sont :

%Y L’année sur 4 chiffres
%y L’année sur 2 chiffres
%m Le n° de mois
%d Le n° de jour dans le mois
%H L’heure
%M minutes
%S secondes

Exemple :

L’exemple suivant effectue une copie d’un fichier dans un autre dont le nom est composé de la date et l’heure :

cp data.bk data_`date +%Y%m%d-%H%M%S`.bk

Attention : il ne s’agit pas de l’apostrophe mais de quottes inversées, caractère obtenu par les touches claviers Alt Gr+7

Vous pouvez utiliser également la syntaxe suivante (compatible bash) qui est plus claire.

$>cp data.bk data_$(date +%Y%m%d-%H%M%S).bk

La commande copie créera un fichier portant le nom suivant :

data_20170925-131031.bk

 Modifier la date du système

La commande date permet de modifier la date système mais n’agit pas sur la date du BIOS et vous devrez être en mode administrateur.

Modifier la date système

Syntaxe :

date -s MM/JJ/AAAA

Modifier l’heure système

Synstaxe :

date -s HH:MM:SS

Exemple de modification de l’heure système :

 Conclusion

Le but de cet article était de présenter la commande date et de quelques unes de ces options qui peuvent être utiles dans l’écriture de scripts shell par exemple.

Vous pourrez consulter l’aide de la commande en version française ici. Version traduite du texte affiché par la commande man.

Article n° 99

Crée par: chris

Créé le: 25 septembre 2017

Modifié le: 18 octobre 2017

Nombre de visites: 1379

Popularité: 9 %

Popularité absolue: 1

Mots clés de cet article


SPIP

2003-2021 LePpf
Plan du site | | Contact | RSS 2.0 | Sur YouTube

Visiteurs connectés : 0

Nombre moyen de visites quotidiennes sur le site: 174