Linux – Gestion des dates


Dans certains cas, il peut être nécessaire de manipuler des dates afin de réaliser des purges intelligentes de fichiers, par exemple des sauvegardes.

La fonction date de Linux permet des manipulations très intéressantes permettant de pointer des dates à partir de la date du jour au travers de son option – -date.

Quelques exemples pouvant être utiles :

date +%Y-%m-%d-%H-%M  # Affichage de la date du jour avec heures et minutes. Exemple de retour : 2015-10-22-15-52
date +%d --date 'next Sat'`  # Affichage du prochain samedi. Si nous sommes le 22/10/2015, retourne 24
date +%Y --date 'next Sat'  # Affichage de l'année du prochain samedi. Si nous sommes le 26/12/2015, retourne 2016

L’option next de – -date admet de ce fait les valeurs suivantes : Mon, Tue, Wed, Thu, Fri, Sat, Sun

Trouver une date antérieure de n jours par rapport à maintenant est possible avec l’option ago :

date +%Y-%m-%d --date '43 days ago'  # Retourne la date à 6 semaines + 1 jour dans le passé