[bash]

Gob -  
 lucien -
Bonjour,

est-il possible avec BASH de savoir si un fichier a été créé la veille ?
Avec la commande ls par exemple ?

Merci d'avance,
Gob.

4 réponses

tafiscobar Messages postés 1281 Statut Contributeur 177
 
oui, il te suffit de récupérer la date qui se trouve a la 6eme et 7eme colone et de comparer avec la date d'aujourd'hui.

ls -l | cut // j'ai oublié comment cut marche
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Ou tout simplement faire un "grep 'la date de la veille'" (en faisant attention à la syntaxe employé par ton shell pour l'affichage de la date). Par exemple (en reprenant l'exemple de "tafiscobar") :
ls -l | grep "fév 23"
devrait te retourner tous les fichiers créés le 23 février dans le répertoire courant.
Tu peux combiner le tout avec "awk" pour n'avoir que le nom des fichiers et la date...
0
Gob
 
MErci pour vos réponse,
Peux t'on facilement retrouver la date de la veille.
J'aurais espéré pourvoir faire date-1 :) mais ca marche pas vraiement :)

Merci d'avance,
Gob.
0
lucien
 
attention : vous n'affichez pas les fichiers cachés ( commençant par . .. ou ...) il faut passer la commande ls -al.
La commande find peut être utile ; par exemple (avec les droits root :
find / -ctime -1 -print
devrait retourner en partant de la racine les fichiers dont l'inode à été modifié dans les 24 dernières heures (-1), -print par précaution car dans certains shells la commande find ne retourne rien si on ne lui demande pas.
Cela marchait avec le kornshell, je ne peux vérifier car je n'ai pas de machine unix.
0