supprimer des fichiers dans un repertoire selon leur ancienneté - Shell/Batch - Programmation
Marsh Posté le 13-10-2010 à 18:58:32
en batch tu devrais pourvoir le faire avec robocopy.exe en copiant vers le nul avec les bons paramètres
Marsh Posté le 29-10-2010 à 10:16:47
ok merci pour l'info mais ça ne fonctionne pas ->
C:\Documents and Settings\administrateur>robocopy source nul /MOV /MINAGE:2
----------------------------------------------------------------------
ROBOCOPY v 1.96 : Robust File Copy for Windows NT
----------------------------------------------------------------------
Started : Fri Oct 29 10:10:55 2010
Source : source
Dest : \\.\nul\
Files : *.*
Options : *.* /MOV /MINAGE:2 /R:1000000 /W:30
ERROR 267 (0x0000010B) Accessing Destination Directory \\.\nul\
Le nom de répertoire est incorrect.
Marsh Posté le 05-11-2010 à 08:50:33
ReplyMarsh Posté le 05-11-2010 à 19:22:14
a priori robocopy.exe ne gère pas le flux NUL
Donc il faudra passer par une copie-déplacement vers un répertoire tampon (situé sur la même partition pour des questions de perf), puis purge de ce répertoire.
Sinon écrire un script qui fait le boulot (vbs par ex )
Peut être du coté de xxcopy http://www.xxcopy.com/xxgroup/m01/msg01396.htm
Marsh Posté le 09-11-2010 à 05:43:32
grosbin a écrit : find . -type f -mtime +1 -exec rm {} \; |
Excessivement dangereux.
Notamment si ca roule en crontab root et que /root disparait ... le home de root devenant alors /, ca peut faire enormément de dégats. (vécu )
Marsh Posté le 11-10-2010 à 08:03:34
Bonjour à tous,
je voudrais créer une tache qui, tous les soirs, supprime tous les fichiers présents dans un répertoire qui ont une date de création de + de 2 jours par rapport à la date du jour.
j'ai essayé de faire des choses mais rien de probant....
Merci de votre aide !