Скрипт очистки каталога (папки) от файлов (документов)

Если вы системный администратор и у вас есть локальная сеть с целой кучей пользователей, то наверняка есть сервер или какое другое устройство выполняющее функции сетевой папки для обмена файлами между пользователями. Основная проблема этих папок, что пользователи забывают удалять файлы и папка со временем разрастается и её объемы её начинают удивлять. Ниже я приведу небольшой скрипт решающий эти проблемы.

Для работы скрипта должна быть установлена 7-zip. В принципе для тех кто не хочет устанавливать ради этого программу, должно хватить только файла 7z.exe.

:: Autor: XaXaTyXa
:: Web: http://xaxatyxa.ru
:: date: 2012.01.11
::
:: Скрипт очистки заданного каталога,
:: с предварительной копией
:: в резервное место
:: Дополнительно удаление старых копий
::
:: Путь к 7z.exe
set prog_7zip="c:\progra~1\7-zip\7z.exe"
:: Путь к очищаемому каталогу
set clean_temp="c:\test\temp"
:: Путь к резервной копии удаляемого каталога
set backup_temp="c:\test\backup"
:: Информационный файл
set info_file="README.txt"
:: Сколько дней хранить бекапы временных файлов
set max_day=30
::
:: Архивируем бекапы и складываем в папку
%prog_7zip% a -t7z %backup_temp%\%date%.7z %clean_temp% -r
::
:: Удаляем содержимое очищаемого каталога
pushd %clean_temp%
rmdir /s /q %clean_temp%
popd
:: Формируем информационный файл
echo АХТУНГ !!! >%clean_temp%\%info_file%
echo Папка для временных документов была очищена %date% >>%clean_temp%\%info_file%
echo ------------------------------------------- >>%clean_temp%\%info_file%
echo ВНИМАНИЕ !!! >>%clean_temp%\%info_file%
echo Данная папка ТОЛЬКО для обмена информацией. >>%clean_temp%\%info_file%
echo Хранить в ней служебную информацию Ай как нехорошо ! >>%clean_temp%\%info_file%
echo и восстанавливается за тортики и кофиек >>%clean_temp%\%info_file%
:: Удаляем старые бекапы
FORFILES /P %backup_temp% /D -%max_day% /M *.* /C "cmd /c del @path"
Скачать: clean_temp.bat (размер: 1.33 kB)
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




4 комментария

  1. slava Ukraine Google Chrome Ubuntu Linux :

    Не плохо =) кое что похожее я использую для резервного архивирования 1С 7.7 с БД MS SQL server 2008r2  =)   

    Thumb up 0 Thumb down 0

    • для 1с 7.7 одно время использовал  sunlas.com/effectorsaver.html в принципе всё решаемо скриптами, просто лень было писать. А тут бесплатная, вернее в бесплатном решении мне хватило функционала =)  

      Thumb up 0 Thumb down 0

  2. по возможности глянуть бы как бекапы у Вас делаются.

    Хоть одним глазком на скриптик ;)  

    Thumb up 0 Thumb down 0

  3. Mihail Russian Federation Mozilla Firefox Windows :

    а можно к этому скрипту добавить глубины:

    папка (1)

    в ней две папки (1) и (2)

    надо чтобы все забэкапилось как есть папки остались на своих местах а а все остальное удалилось ?

    Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем