automatiser un effacement de fichiers ? - Windows & Software
Marsh Posté le 15-06-2006 à 11:36:27
ReplyMarsh Posté le 15-06-2006 à 12:30:39
cvb a écrit : tu fais un script (*vbs ou bat) et tu utilise la planificateur de tâche : |
merci pour ta réponse. Je crois que c'est aussi le plus simple. j'y avait déjà pensé, mais je voulais d'autres avis pour comparer.
Par contre, j'ai encore besoin de vous car le vbs je ne connais pas et les batchs je connais mais pas assez pour ce genre de demande un peu plus pointue qu'un simple "del *.*"
il faudrait que j'arrive à automatiser un effacement de fichiers plus vieux que 6 mois (par exemple) dans un repertoire plein de sous répertoire et de sous sous repertoire (etc...) à partir d'un batch lancé automatiquement à une certaine fréquence (1 fois par semaine par exemple)
donc => help
Marsh Posté le 15-06-2006 à 13:28:25
regarde l'outils robocopy de microsoft
il y a une option sur la date
Marsh Posté le 15-06-2006 à 13:39:08
un peu de google et je viens de trouver ça.
je vous donne l'info si ça peut vous interesser ça à l'air au poil (On peut même récupérer un log avec les fichiers effacés ainsi que la durée de présence sur le système (une option permet aussi de juste afficher ce rapport sans effacer les fichiers) .
http://home.mnet-online.de/horst.muc/wbat32.htm
DelAge32 1.5 Delete or move files by age Download (11Kb)
DelAge32 deletes or moves files with a mimimum age given by the number of days.
Syntax:
DelAge32 filespec days [/preview] [/created] [/includeRO] [/recurse] [/subonly] [/quiet] [/move target]
The files are specified by search pattern ("*.*" for all files), with relative or absolute path.
Example:
DelAge32 C:\some\where\*.* 100 /recurse
Deleted files are listed with age (number of days). The output can be redirected to a file.
With option /preview the action can be safely tested without actually deleting or moving files.
Marsh Posté le 19-06-2006 à 15:53:29
Avec un serveur de fichiers, on ne supprime pas, on ARCHIVE. Voici le script VBS que j'utilise avec ROBOCOPY pour archiver :
1/ Je liste avec les critères de choix : date accès, taille, type,... (pour vérifier l'espace disque à gagner),
2/ Je déplace les fichiers (en gardant l'arborescence)
3/ Je grave les fichiers,
4/ Je supprime les fichiers déplacés
Code :
|
Marsh Posté le 23-06-2006 à 15:06:33
heuuu, il y a un poil plus simple quand même
Une tache plannifier qui lance un .bat lancant robocopy avec :
robocopy e:\rep_a_vider\ e:\rep_de_corbeille /MOV /MINAGE:15 /LOG+:"d:\scripts\log_extract.txt"
Marsh Posté le 23-06-2006 à 18:44:35
Pims a écrit : heuuu, il y a un poil plus simple quand même Une tache plannifier qui lance un .bat lancant robocopy avec : robocopy e:\rep_a_vider\ e:\rep_de_corbeille /MOV /MINAGE:15 /LOG+:"d:\scripts\log_extract.txt" |
Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options
Marsh Posté le 23-06-2006 à 22:18:05
Dji-Pih a écrit : Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options |
en même temps la ligne de commande de pims correspond il me semble au problème posé.
Marsh Posté le 27-06-2006 à 12:29:00
Dji-Pih a écrit : Y'a t'il plus simple que de faire un copier/coller du script ci-joint sachant qu'il permet sans rien y connaître d'utiliser ROBOCOPY avec moultes possibiltés et options |
Non, je ne pense pas qu'il y ai plus simple...
Mais il y a plus intelligent, faire un: robocopy /?
Marsh Posté le 27-06-2006 à 17:46:47
Pims a écrit : Non, je ne pense pas qu'il y ai plus simple... Mais il y a plus intelligent, faire un: robocopy /? |
Pour ceux que ça interresse de devenir intelligent...
Code :
|
Evidemment, si vous voulez gérer les codes d'erreurs de sortie de la commande robocopy, ou ce qu'est un type de fichier "Extra", ou bien d'autres informations utiles, inutile de les chercher avec robocopy /? car la il faut être super-intelligent...
Marsh Posté le 15-06-2006 à 11:31:29
bonjour,
j'ai une question à vous soumettre :
situation : un serveur windows 2003 avec un partage de repertoire que les utilisateurs utilisent pour
mettre leurs fichiers "en vrac"
comme c'est un serveur il n'est pas censé etre utilisé par quelqu'un (pas d'ouverture de session tous les jours quoi...)
et ce que je cherche , c'est un moyen d'automatiser un nettoyage de ce fameux repertoire.
Y aurait-il une procédure qui puisse se lancer automatiquement et régulièrement
pour supprimer les fichiers ayant été créés depuis plus de N jours?
merci d'avance pour vos propositions.