Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2882 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [BASH] Fichier créé la veille

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[BASH] Fichier créé la veille

n°992175
gobelinenr​age
Posté le 24-02-2005 à 11:39:21  profilanswer
 

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

mood
Publicité
Posté le 24-02-2005 à 11:39:21  profilanswer
 

n°992357
Sve@r
Posté le 24-02-2005 à 13:42:07  profilanswer
 

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.

n°992448
gobelinenr​age
Posté le 24-02-2005 à 14:28:02  profilanswer
 

Merci pour ta réponse Sve@r

n°995512
gobelinenr​age
Posté le 28-02-2005 à 10:41:09  profilanswer
 

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

n°995628
Sve@r
Posté le 28-02-2005 à 12:34:35  profilanswer
 

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.
n°995638
gobelinenr​age
Posté le 28-02-2005 à 12:44:19  profilanswer
 

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

n°995640
gobelinenr​age
Posté le 28-02-2005 à 12:44:40  profilanswer
 

... PC Windows ....

n°1420261
webding
Posté le 05-08-2006 à 03:11:02  profilanswer
 

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 ?

n°1420277
wackevat
Posté le 05-08-2006 à 07:52:37  profilanswer
 

cygwin.org, entre autres.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [BASH] Fichier créé la veille

 

Sujets relatifs
copier les lignes d'un fichier texte vers un autre fichierPour comparer mot et contenu du fichier en php
[INF] ajout d'un champ dans un fichier ini[Perl] Modifier un fichier xml
Probleme de récuperation de fichier sur un FTPImporter dans une MSFlexgrid un fichier excel non enregistre en csv
Question sur lecture de fichier !![php] ftp upload (check fichier existant)
effacer fichier sous WindowsRécupérer fichier mdb d'une version 1.x ( access sous win3.x)
Plus de sujets relatifs à : [BASH] Fichier créé la veille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR