Блог вопиющего в пустыне
Для проведения этого эксперимента, в папке, где находилась утилита, создал две папки: test и Extensions, в которые поместил файлы с разными датами изменения. Кроме этого, в папку Extensions вложил ещё одну папку _metadata с файлами.
Сначала запустил команду для удаления файлов, изменённых 28.05.2015 и до 28.05.2015: forfiles.exe /S /D -28.05.2015 /C "cmd /c del @FILE". При этом должны бы ли удалиться два файла в папке test, три файла в папке Extensions и один файл в папке _metadata.
Команда отработала корректно. В папках остались только те файлы, которые изменялись после указанной даты.
Далее запустил команду на удаление файлов, измененных 28.05.2015 и позже: forfiles.exe /S /D 28.05.2015 /C "cmd /c del @FILE". При этом должны были удалиться 4 файла в папке test, 4 файла в папке Extensions и один файл в папке _metadata.
А вот теперь, - самое интересное. Перед тем как отработать в какой-либо папке, команда каждый раз выдавала предупреждение: Продолжить [Y(да)/N(нет)]? И в итоге, при нажатии Y(да), утилита удалила "на фиг" все файлы во всех трёх папках.
Восстановил удалённые файлы. Опять запустил forfiles.exe /S /D 28.05.2015 /C "cmd /c del @FILE". Но только теперь при запросе "Продолжить [Y(да)/N(нет)]?" - нажимал N(нет). И вот теперь команда отработала как положено.
Не правда ли, немного странное поведение утилиты forfiles?
Да, и в заключении попробовал выполнить эту же команду, но с ключом /q, т.е без запроса на продолжение, дабы не клацать по клавиатуре каждый раз при переходе команды из одной директории в другую.
В итоге, - тот же самый результат, что и с ответом "Y(да)" на запрос о продолжении. Т.е. удаляется всё, - и до, и после указанной даты без всякого предупреждения. Вот это - здорово!
Так что, люди, - будьте бдительны! Особенно, когда речь идет о пакетном удалении файлов с использованием утилиты forfiles.
P.S. И вот ещё что: в сети немерено сайтов с одинаковым описанием (слово в слово) одних и тех же параметров, синтаксиса команды FORFILES, приводятся одни и теже примеры выполнения. Как будто, дерут друг у друга, чтобы просто наполнить содержимым свои странички. Но, "сцука", хотя бы один удосужился проверить, а как на самом деле отрабатывает эта чудо-утилита! Зачем многократно плодить то, что уже кто-то выложил?
- Комментарии