Содержание статьи
Всех приветствую! Сегодня мы решим задачу, которая часто встает как перед системными администраторами, так и перед опытными пользователями компьютера.
Бывает, что необходимо архивировать содержимое некого каталога, в котором масса подкаталогов с своим содержимым. Конечно, можно архивировать самый верхний каталог и нет проблем! Но тут одно НО! — В случае повреждения архива, есть вероятность, что Вы потеряете все содержимое, в случае же с методом, который предоставлю ниже, каждый подкаталог самого верхнего каталога, запаковывается в свой архив.
Рассмотрим на примере как архивировать подкаталоги каталога в отдельные архивы
1. Имеем каталог root в котором множество каталогов, требующих отдельное архивирование, например подкаталоги 1, 2, 3, 4;
2. Копируем в каталог верхнего уровня root три файла:
arh_all_fold.bat: rem для каждого каталога вызываем working.bat который архивирует все файлы каталога for /D %%f in (*.*) do call working.bat %%f
working.bat: rem архивируем файлы из каталога. Каталог удаляем
rar m -m5 %1 %1\*.* rd %1
Rar.exe - исполнимый файл программы winrar. Именно этой программе передаются команды из нашего working.bat файла.
3. Запускаем файл arh_all_fold.bat
Как работают данные скрипты
Мы запускаем файл arh_all_fold.bat, в нем скрипт, который делает следующее — для каждой папки в текущей папке (в которой запускается скрипт) запускать файл working.bat передавая ему имя каталога. В файле working.bat запускается программа rar.exe с необходимыми параметрами (имя каталога для архивирования), после архивации каталог удаляется.
Вот и вся работа. можно конечно доработать скрипт, делать чтобы он перемещал архивы в другое место. слал имейл о успешной архивации и прочее.
Скачать готовый скрипт [download id=»14″]
Это «рецепт» для продвинутых пользователей, но если вы новичок, или опасаетесь потерять важную информацию, то лучше прибегнуть к услугам специалистов, например компьютерная помощь Театральная.