Étiquette : date

1 février 2018 /
Afficher les fichiers modifiés entre 10h45 et 10h55 le 9 décembre 2017
find . -type f -newermt "2017-12-09 10:45:00" ! -newermt "2017-12-09 10:55:00"
Afficher les fichiers modifiés en décembre 2017 qui ne sont pas des fichiers .log
find . -type f -newermt "2017-12-01" ! -newermt "2017-12-31" -not -name "*.LOG" -a -not -name "*.log"
Afficher les fichiers modifiés le 9 décembre 2017
find . -type f -newermt "2017-12-09" ! -newermt "2017-12-10"
Afficher les fichiers dont le dernier accès remonte 9 décembre 2017
find . -type f -newerat 2017-12-09 ! -newerat 2017-12-10
Afficher les fichiers dont les droits ont été changés le 9 décembre 2017
find . -type f -newerct 2017-12-09 ! -newerct 2017-12-10
Deplacer les fichiers vieux de X jours (ici 180) dans un repertoire
find . -maxdepth 1 -mtime +180 -type f -exec mv "{}" /home/backup \;
26 avril 2016 /

Le timestamp désigne le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC précise. Noter le temps de cette façon, indépendamment du fuseau horaire, est très pratique pour comparer des dates, mais cela s’avère difficile à lire pour l’utilisateur.

giphy

Heureusement, sous Linux on peut facilement y parvenir.

Pour obtenir le timestamp de la date et de l’heure courante :

date +%s

Pour avoir le timestamp d’une date précise:

date -d "2016-02-22 04:30:00" +%s

Et enfin, convertir un timestamp en date:

date -d @1461655272.314

5 mars 2016 /

Petit mémo pour moi même.

Nombre de jours écoulés entre la date actuelle et le 10 janvier 2016:

echo $(($((`date +%s`-`date +%s --date 01/10/2016`))/86400)) jours

55 jours

Nombre de jours écoulés entre et le 10 janvier 2016 et le 10 janvier 2015:

echo $(($((`date +%s --date 01/10/2016`-`date +%s --date 01/10/2015`))/86400)) jours

365 jours

Nombre de jours écoulés entre le 10 janvier 2016 et le 1er janvier 2000:

echo $(($((`date +%s --date 01/10/2016`-`date +%s --date 01/01/2000`))/86400)) jours

5853 jours

27 juillet 2015 /

Cette commande utilise urandom pour générer un mot de passe de 30 caractères utilisant tous les caractères de l’alphabet (minuscule et majuscule) plus les chiffres:

echo `< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c30`

Cette commande utilise urandom pour générer un mot de passe de 30 caractères utilisant tous les caractères de l’alphabet (minuscule et majuscule) , les chiffres ainsi que les caractères spéciaux  !@#$%^&*()_ :

echo `< /dev/urandom tr -dc '12345!@#$%^&*()_A-Z-a-z-0-9' | head -c30`

Cette commande utilise la date en seconde, avec laquelle on calcule sont SHA256 que l’on transforme en base 64 et l’on affiche que les 32 premiers caractères:

date +%s | sha256sum | base64 | head -c 32 ; echo