J'aimerais créer un miroir d'un répertoire, mais ne supprimer que les fichiers du répertoire de destination datant de plus de 7 jours.
Situation :
- Directory A is mirrored to Directory B.
- A file from Directory A is deleted
Je voudrais que ce fichier reste dans le répertoire B pendant 7 jours. Après 7 jours, le fichier serait supprimé s'il n'existe toujours pas dans le répertoire A.
Solution actuelle :
- Use Free File Sync to mirror Directory A to Directory B. Extra files in Directory B are moved (termed versioning within Free File Sync) to a temp directory
- Use a powershell script to update date modified to current date for all files in the temp directory
- Move contents of temp directory to a delete pending directory using robocopy
- Use Delage32 program to delete files and empty directories older (date modified) than 7 days in the delete pending directory.
Il y a deux problèmes. Le premier est la quantité d'étapes requises pour ce type de sauvegarde. Plus important encore, je dois utiliser deux répertoires temporaires avec des écritures disque excessives pour obtenir essentiellement ce que je recherche.
Je pourrais m'en sortir en utilisant l'option robocopy /mir et delage32 si robocopy mettait à jour les horodatages dans le répertoire de destination, même si aucune copie n'a eu lieu comme une commande touch unix incorporée dans robocopy. Des suggestions ou des alternatives ?