Réaliser un script avec une comparaison de date

Réaliser un script avec une comparaison de date - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 27-07-2007 à 16:25:53    

Bonjour,
 
je réalise (j'essaye de réaliser ;-)) un script qui va recherché la date j-1 et qui la compare aux dates de plusieurs fichiers, pour ensuite copier le fichier  
qui aura la même date que date j-1 dans un autre dossier.
 
Comment faire ?  :pt1cable:  
 
j'ai trouvé ceci pour la date j-1 : date -d "1day ago" +%y%m%d
 
Amicalement,
Elminio.

Message cité 1 fois
Message édité par elminio le 27-07-2007 à 16:32:24
Reply

Marsh Posté le 27-07-2007 à 16:25:53   

Reply

Marsh Posté le 27-07-2007 à 16:33:42    

Tu cherche les fichiers qui ont été modifié hier en somme?  
 
Si oui: man find, en particulier les options mtime, ctime et atime. :o


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 27-07-2007 à 16:43:46    

tout à fait,
 
if date -d "1day ago" +%y%m%d <> la je ne sais pas comment faire then cp "la je ne sais pas comment faire" vers un dossier.
 
pas évident je débute

Message cité 1 fois
Message édité par elminio le 27-07-2007 à 16:44:32
Reply

Marsh Posté le 27-07-2007 à 16:49:46    

elminio a écrit :

tout à fait,
 
if date -d "1day ago" +%y%m%d <> la je ne sais pas comment faire then cp "la je ne sais pas comment faire" vers un dossier.
 
pas évident je débute


 

neriki a écrit :

Si oui: man find, en particulier les options mtime, ctime et atime. :o


 
avec un -exec aussi pour faire la copie des fichiers...


---------------
-_- http://www.scienceshopping.com -_-
Reply

Marsh Posté le 27-07-2007 à 20:31:14    

vivi man find jusqu'au bou :o :D
 -exec cp {} /là/bas;


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 28-07-2007 à 19:15:35    

elminio a écrit :

Bonjour,
 
je réalise (j'essaye de réaliser ;-)) un script qui va recherché la date j-1 et qui la compare aux dates de plusieurs fichiers, pour ensuite copier le fichier  
qui aura la même date que date j-1 dans un autre dossier.


 
 
Ça peut te servir de base  :sol:  
 
Toutes les infos de la commande find :  http://pwet.fr/man/linux/commandes/find
 

Code :
  1. Hier=$(date -d "yesterday" +%d/%m/%y)
  2. echo "* hier : $Hier"
  3. RepertFichier="$HOME/shl"
  4. ListeFichiers="fich tmp resul"
  5. for fichier in $ListeFichiers ; do
  6. DerModif=$(find $RepertFichier -maxdepth 1 -name $fichier -printf %Cd/%Cm/%Cy)
  7. echo "* $DerModif : date derniere modif. pour $fichier"
  8. if [[ $DerModif = $Hier ]] ; then
  9.  echo "* cp $fichier"
  10.  find $RepertFichier -maxdepth 1 -name $fichier -exec cp {} $HOME/shl/ReperDesti \;
  11. fi
  12. done


 

Reply

Sujets relatifs:

Leave a Replay

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