|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление большого количества папок и файлов |
|
CMD/BAT - [решено] Удаление большого количества папок и файлов
|
Новый участник Сообщения: 42 |
Профиль | Отправить PM | Цитировать
Доброго времени суток!
Имеется каталог с большим количеством папок, подпапок и файлов. Структура следующая: Folder_main\YYYYMMDD\Folder1\ далее подкаталоги FolderXXX\1.dat FolderYYY\1.dat FolderZZZ\1.dat Folder_main\YYYYMMDD\Folder2\ далее подкаталоги FolderXXX\1.dat FolderYYY\1.dat FolderZZZ\1.dat Folder_main - корневая, главная папка ... и т.д. может доходить до сотней подкаталогов типа FolderXXX, а соответственно и файлов в каждой из подпапок. Каждый файл занимает от нескольких байт, то нескольких килобайт (не более 10kb, где-то). Но их количество (как папок так и соответственно, файлов) очень большое, несколько миллионов. Почти за 10 лет. Каталог ежедневно, в одно определенное время, пополняется по принципу - новая папка - новая подпапка - новый файл. Нужно удалить все старые папки вместе с файлами, не трогая последние три. Пытался сделать это через Forfiles, но команда удаляет только файлы. Пытался добавить rmdir /s /q но бесполезно, выдает в ошибку о том, что путь не найден и типа того. FORFILES /p D:\Folder_main\ /s /m *dat* /d -2000 /c "CMD /c del /Q @FILE" 2000 это я указал, чтобы не сразу весь объем... Думал про вариант с RD, заранее скопировав три главных последних каталога (YYYYMMDD), но т.к. файлов и подпапок очень много, то такой вариант подойдет лишь разово. Да и неизвестно сколько по времени он будет удалять, боюсь, всю память сожрет. А нужно этот процесс поставить на поток, чтобы ежедневно удалял файлы и каталоги за минусом в три дня. Также, не хотелось бы грузить сервер во время удаления, поэтому предполагается удаление такого большого количества файлов и папок(подпапок) частями. Можно конечно просто запустить в планировщик батник в выходные, и за несколько недель почистить, а папки постепенно удалить вручную, через тот же total, или удалить через rd, как я упомянул выше, т.к. в принципе последние три дня они не критичны. Подскажите плз, кто сталкивался с подобными задачами, какое лучше решение применить в данном случае? |
|
Отправлено: 11:19, 12-02-2020 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Перечитал всю эту эпопею.
Цитата finderhd:
Как раз ваши попытки использовать "решение поставленное на поток" для обработки десятилетнего архива и выжрет всю память, будет работать неизвестно сколько по времени и т.п. Так что Цитата finderhd:
А для ежедневного удаления одного файла и двух каталогов можно использовать уже почти любой инструмент не особо задумываясь о памяти и времени. Цитата finderhd:
Что касается ежедневной зачистки - сформулируйте задачу конкретнее и сразу станет понятнее, как её решать. Выберите вариант:
|
|||
Отправлено: 10:45, 15-02-2020 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 48
|
Профиль | Отправить PM | Цитировать Как минимум есть желание поучаствовать в обсуждении, поскольку задача так скажем не самая скучная, поддержу педыдущий топик, что немного не хватает конкретики и на м.взг. не помешал бы снимок, может быть скриншот, части целевого дерева каталогов.
|
Отправлено: 13:47, 15-02-2020 | #32 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 21:26, 15-02-2020 | #33 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Цитата Busla:
На сервере работает по будням другой софт, но он жрет определенное количество оперативки и не более того. В среднем свободно постоянно порядка 5-7 Гб из 12. Цитата Busla:
Сегодня они такие: 20200212 20200213 20200214 а завтра (например) должны быть уже такие: 20200213 20200214 20200217 Цитата vombat2:
|
||||
Последний раз редактировалось finderhd, 17-02-2020 в 09:11. Отправлено: 08:55, 17-02-2020 | #34 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать finderhd,
Цитата:
А, еще лучше, вообще без бат-файла одну команду Пути, естественно, за Вами |
|
------- Последний раз редактировалось megaloman, 17-02-2020 в 09:54. Отправлено: 09:37, 17-02-2020 | #35 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
Цитата megaloman:
|
||
Отправлено: 10:13, 17-02-2020 | #36 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 12:27, 17-02-2020 | #37 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата finderhd:
Цитата finderhd:
|
||
Отправлено: 11:24, 18-02-2020 | #38 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Busla,
Цитата Busla:
Другое дело, если ежедневно создаются несколько папок с произвольными именами и надо сохранить папки за несколько последних дней - вот там будет возня с датами. Но решаемо и в CMD. |
|
------- Последний раз редактировалось megaloman, 18-02-2020 в 11:52. Отправлено: 11:46, 18-02-2020 | #39 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
в понедельник "три последние" - это пятница, четверг и среда а автор хочет Цитата finderhd:
Цитата megaloman:
это эникейский подход "на авось" завтра поменяют код приложения и у всех каталогов будет идентичная дата создания, потому что каталог может не создаваться, а копироваться из шаблона что будет при переносе ПО, восстановлении из бэкапа и прочих работах? Кто вообще сказал, что каталог формируется за сегодня, а не за вчера? А ещё Цитата finderhd:
В общем, вы и близко не понимаете бизнес-процесс, но готовы накостылять непонятно что и свалить в туман |
||||
Отправлено: 12:41, 18-02-2020 | #40 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Проблема с просмотром большого количества файлов в explorer | Pikki-pikki | Microsoft Windows 2000/XP | 8 | 30-05-2021 00:24 | |
Система - [решено] проверка целостности большого количества файлов | daneeall | Программное обеспечение Windows | 7 | 08-02-2013 16:25 | |
Система - Подскажите программу для копирования / перемещения большого количества мелких файлов | kiripanda | Программное обеспечение Windows | 13 | 10-08-2010 21:00 | |
Интерфейс - [решено] Переименование большого количества файлов | 7human7 | Microsoft Windows 2000/XP | 7 | 22-11-2008 09:48 | |
Flash - Проблема копирования большого количества файлов в корневой каталог флешки | SANIOK_AV | Накопители (SSD, HDD, USB Flash) | 2 | 05-09-2008 11:43 |
|