[BASH] Fichier créé la veille

Fichier créé la veille [BASH] - Shell/Batch - Programmation

Marsh Posté le 24-02-2005 à 11:39:21    

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

Reply

Marsh Posté le 24-02-2005 à 11:39:21   

Reply

Marsh Posté le 24-02-2005 à 13:42:07    

gobelinenrage a écrit :

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


 
Un fichier possède intrinsèquement 3 dates
1) la date de création (ctime)
2) la date de dernière modification (mtime)
3) la date du dernier accès (atime)
De plus, la date de création change quand le statut du fichier change (sa taille, ses droits, son propriétaire, etc). Donc cela devient un peu embêtant parce que si le fichier est modifié, ça change à la fois sa "mtime" et sa "ctime" (je sais d'ailleurs pas pourquoi) mais donc tu perds la date de création réelle.
 
Si ces inconvénients ne te gènent pas, tu peux alors utiliser la commande "ls" ou "find"
La commande "ls -l" te montre la date de dernière modification sauf si tu demandes "ls -l --time=ctime <le fichier>; mais ç'est pas évident à récupérer
 
Utilise plutôt la commande "find <nom du fichier> -ctime -1 -print". Soit la "ctime" date d'il y a moins d'un jour et la commande te réaffichera le nom du fichier, soit la ctime date de plus d'un jour et la commande ne t'affichera rien.
 
Sinon ya aussi "test fichier_a_verifier -nt fichier_temoin qui vérifie si le fichier à vérifier est plus récent (en terme de "mtime" ) que le fichier témoin.

Reply

Marsh Posté le 24-02-2005 à 14:28:02    

Merci pour ta réponse Sve@r

Reply

Marsh Posté le 28-02-2005 à 10:41:09    

Comment peux t'on facilement afficher la Date de la veille ?
Merci d'avance,
Gob.

Reply

Marsh Posté le 28-02-2005 à 12:34:35    

gobelinenrage a écrit :

Comment peux t'on facilement afficher la Date de la veille ?
Merci d'avance,
Gob.


 
Un truc du style "date --date '-1 day'"
man date te donnera une réponse plus précise (là, je peux pas tester je suis sous windows et j'ai répondu de mémoire)


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 28-02-2005 à 12:44:19    

Le gros problème c'est que moi aussi je suis sur un PC, j'utilise un petit fichier nommé "Bash.Exe" qui émule la version unix :x

Reply

Marsh Posté le 28-02-2005 à 12:44:40    

... PC Windows ....

Reply

Marsh Posté le 05-08-2006 à 03:11:02    

gobelinenrage a écrit :

Le gros problème c'est que moi aussi je suis sur un PC, j'utilise un petit fichier nommé "Bash.Exe" qui émule la version unix :x


 
Salut, pourais tu me dire ou tu à télécharger Bash.exe ?

Reply

Marsh Posté le 05-08-2006 à 07:52:37    

cygwin.org, entre autres.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed