CMD/BAT - [решено] Удаление старых бэкап файлов

Ответить
Аватара пользователя
Starter1

CMD/BAT - [решено] Удаление старых бэкап файлов

Сообщение Starter1 »

Рылся в поисковике и на форуме везде нашёл только удаление файлов по дате. В прицепе оно и надо но всё же это не правильно. Так как могут все бэкапы быть старше определённой даты и значит они все удалятся, что естественно не должно быть. Помогите пожалуйста реализовать код или поправить из
CMD/BAT - [решено] Удаление старых архивов
так чтобы удалялись все старые файлы но чтобы оставались 3 последние папки бэкапа. Заранее спасибо! Изображение.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Удаление старых бэкап файлов

Сообщение Iska »

CMD/BAT - Удаление файлов по дате






Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
for /f "skip=3 delims=" %%i in ('dir "*.bkf" /b /a:-d /o:-d 2^>nul') do echo del /f /q "%%i"
endlocal
exit /b 0

Если получается корректный список файлов — уберите «echo» для реального применения команды «del».
Аватара пользователя
Starter1

Re: CMD/BAT - [решено] Удаление старых бэкап файлов

Сообщение Starter1 »

Спасибо вроде работает. Только чуть изменил код:



Код:

Код: Выделить всё

setlocal enableextensions enabledelayedexpansion   
for /f "skip=3 delims=" %%i in ('dir "*.*" /b /a:d /o:-d 2^nul') do rd /s /q "%%i"   
endlocal
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Удаление старых бэкап файлов

Сообщение Iska »

Starter1, прошу прощения, я что-то не доглядел, что речь шла про папки:


Цитата Starter1:



…оставались 3 последние папки бэкапа.
CMD/BAT - [решено] Удаление старых бэкап файлов
Аватара пользователя
CyberMuesli

Re: CMD/BAT - [решено] Удаление старых бэкап файлов

Сообщение CyberMuesli »

Часто вижу подобные темы и не очень понимаю, что мешает использовать по первым числам полный бэкап и в остальные - инкрементальный. Дополнительно выдача дисковых квот + фильтр по размерам и расширениям при бэкапе. При совмещении всех методов у меня бэкапы хранятся ГОДАМИ и бывает, требуются файлы, которые были правильными год назад, а потом какой-то давно уволенный сотрудник их безнадежно испортил, никакие три последних бэкапа тут уже не помогут.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»