Очищення файлів за допомогою Robocopy з застосованим фільтром


0

Я намагаюся очистити файли, які старше х-днів, і які не відповідають певним маскам файлів. Зокрема, всі файли і каталоги старше 7 днів і які не закінчуються підкресленням _ слід видалити. Як додатковий захід безпеки зберегти файли, що закінчуються підкресленням _, Я переміщую їх в інше місце, і цей крок, як видається, працює нормально. Однак, коли я намагаюся видалити всі інші файли, що закінчуються цифрами, команда не працює. Виявляється, що якщо / e / purge для robocopy не працюватиме, так як не враховує файлові маски.

Крок 1. (Я переміщую всі файли підкреслення)

ROBOCOPY Y:\Source\ Y:\Target\ *_.??? /s /move /minage:7

Крок 2. (Спроба видалити всі інші файли, але вони повинні бути старше 7 днів)

ROBOCOPY Y:\EMPTY Y:\SOURCE\ *0.??? *1.??? *2.??? *3.??? *4.??? *5.??? *6.??? *7.??? *8.??? *9.??? /e /purge /minage:7

Крок 2 не спрацьовує, оскільки він видаляє всі файли незалежно від віку файлу або маски файлу. Я досліджую копіювання файлів NUL замість цього виводиться, але це виглядає так, як якщо б це не подобалося ROBOCOPY.

Будь-які думки про те, як вирішити? - Дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.