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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  aide script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

aide script

n°1139123
myeve
Posté le 04-07-2005 à 11:10:36  profilanswer
 

Bonjour, j'aurais voulu savoir la commande a faire pour deplacer les fichiers *.pdf d'un repertoire qui ont plus d'un mois vers un autre repertoire..
 
Merci d'avance.

mood
Publicité
Posté le 04-07-2005 à 11:10:36  profilanswer
 

n°1139144
NIbeck
Posté le 04-07-2005 à 11:21:29  profilanswer
 

Bonjour,
 
aide toi de mon script : http://forum.hardware.fr/hardwaref [...] 3264-1.htm
 
Cordialement

n°1139151
myeve
Posté le 04-07-2005 à 11:23:46  profilanswer
 

doit yavoir poyen de faire plus simple qu'avec des goto etc.. nan?

n°1139155
NIbeck
Posté le 04-07-2005 à 11:24:36  profilanswer
 

Pas si tu veux une gestion d'un nombre de jours, du genre 30 jours.

n°1139249
myeve
Posté le 04-07-2005 à 12:18:12  profilanswer
 

je pensais qu'avec un truc du genre:
 
for fichier in /var/www/download/*.pdf
do
        stat --format=%X $fichier | cut -d' ' -f1
#       cp -i $fichier ~/Backup/$fichier
#       echo $fichier
done
 
avec le stat je recupere la date du fichier, j'aimerais soustraire de la date actuelle pour voir si cela fait + de 30 jours et voila..
 
ca peut etre bon comme cela?
 
le probleme est que je sais pas trop faire la soustraction avec la date actuelle

n°1139259
NIbeck
Posté le 04-07-2005 à 12:33:08  profilanswer
 

C du batch dos ou linux ?

n°1139281
myeve
Posté le 04-07-2005 à 12:58:49  profilanswer
 

linux..

n°1139286
NIbeck
Posté le 04-07-2005 à 13:09:02  profilanswer
 

donc là je ne pourrais pas t'aider, je ne connais pas asser.

n°1139404
matafan
Posté le 04-07-2005 à 14:45:50  profilanswer
 

Pourquoi pas simplement un truc du genre find . -ctime 30 -exec mv {} /rep/dest \; ?

n°1139430
myeve
Posté le 04-07-2005 à 15:02:36  profilanswer
 

oui mais c'est l'inverse qu'il me faut, les fichiers crees de plus de 30 jours

mood
Publicité
Posté le 04-07-2005 à 15:02:36  profilanswer
 

n°1139492
manatane
En vous remerciant, bonsoir
Posté le 04-07-2005 à 15:52:13  profilanswer
 

sous unix la mesure du temps pour les fichiers se fait via 3 champs concernant maintenus pour chaque fichier :
    * atime : date du dernier accès (avec read par exemple)
    * mtime : date de la dernière modification (avec write par exemple, l'inode n'est pas nécessairement modifié)
    * ctime : date du dernier changement d'inode (avec chown ou chmod par exemple)
 
En général on retient la date de modification comme indicateur genre quand tu veux obtenir une liste de fichiers triés par date tu vas faire un ls -Fltr ou t représente la date de modification

n°1139497
myeve
Posté le 04-07-2005 à 15:57:53  profilanswer
 

ok merci, j'ai ainsi fait :
 
find /var/www/templates/ -mtime +30 -name "*.pdf" -exec cp -i {} /home/monrep \;
 
Qui copie les fichiers pdf de plus de 30 jours dans un repertoire...
 
Je crois que cela fonctionne, merci beaucoup manatane


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

  aide script

 

Sujets relatifs
[PERL] Aide SVP pour recharger un script perlAide pour un script html, recuperer email d'une page web
Besoin d'aide pour créer un script (débutante)debutant aide script SCP SFTP
[Blog] Script et aide pour un "nul"...Besoin d'aide pour un petit script
aide sur un script FTP pour recuperer des fichiers et les renommerScript ms dos -> .bat !!! Besoin d'aide SVP !!
Besoin d'aide script d'envoi de formulaireAide script python
Plus de sujets relatifs à : aide script


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