Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление старых бэкап файлов

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

Пользователь


Сообщения: 64
Благодарности: 5

Профиль | Отправить PM | Цитировать


Рылся в поисковике и на форуме везде нашёл только удаление файлов по дате. В прицепе оно и надо но всё же это не правильно. Так как могут все бэкапы быть старше определённой даты и значит они все удалятся, что естественно не должно быть. Помогите пожалуйста реализовать код или поправить из этой темы так чтобы удалялись все старые файлы но чтобы оставались 3 последние папки бэкапа. Заранее спасибо! .

Отправлено: 09:52, 08-06-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Удаление файлов по дате

Код: Выделить весь код
@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».
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:25, 08-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 64
Благодарности: 5

Профиль | Отправить PM | Цитировать


Спасибо вроде работает. Только чуть изменил код:
Код: Выделить весь код
setlocal enableextensions enabledelayedexpansion   
for /f "skip=3 delims=" %%i in ('dir "*.*" /b /a:d /o:-d 2^nul') do rd /s /q "%%i"   
endlocal
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:13, 08-06-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Starter1, прошу прощения, я что-то не доглядел, что речь шла про папки:
Цитата Starter1:
…оставались 3 последние папки бэкапа. »

Отправлено: 22:40, 08-06-2012 | #4


Аватара для CyberMuesli

Старожил


Сообщения: 207
Благодарности: 18

Профиль | Отправить PM | Цитировать


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

-------
Кибер Мюсли


Отправлено: 15:36, 12-06-2012 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление старых бэкап файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Удаление старых учетных данных из АД Donner Скриптовые языки администрирования Windows 2 17-06-2014 09:56
CMD/BAT - [решено] Удаление старых архивов wizardkir Скриптовые языки администрирования Windows 9 20-08-2013 14:16
Разное - [решено] Удаление старых ОС kiroHQ Microsoft Windows 7 6 27-05-2012 19:11
CMD/BAT - Удаление старых файлов по имени файлов Bиктор Скриптовые языки администрирования Windows 1 19-04-2010 03:37
Драйвер - [решено] Удаление старых устройств Elvis Microsoft Windows 2000/XP 3 20-07-2009 15:58




 
Переход