Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
Любой язык - [решено] Архивирование файлов с добавлением в архив

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


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

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


Добрый день. Помогите пожалуйста решить вот какую задачу. Есть файловый сервер. Хотелось бы сделать задачу автоматического архивирования файлов с добавлением в архив новых (измененных) файлов.

Пример: Есть папка "Документы" В ней лежат файлы 1 и 2. В 22:00 должен создаться архив Документы.rar, на следующий день в папке документы сохранили файл 3 и изменили файл 2. В 22:00 существующий архив должен дополниться файлом 3 и измененным фалом 2.

Можно вообще так сделать или нет? (мне кажется что нет, но лучше спросить)

Как Вариант создавать новый архив и удалять старый, так сейчас и настроено. Но архивирование начинает занимать много времени так как файлы растут.

Заранее спасибо!

Отправлено: 10:45, 09-01-2018

 

Аватара для Elven

Ветеран


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

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


пока так
Код: Выделить весь код
rar.exe a -ac -ao документы.rar файлы\для\архивации\
вообще лучше брать список ключей и искать те, которые нужны.
Код: Выделить весь код
rar.exe /?

Отправлено: 12:09, 09-01-2018 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
"C:\Program Files\7-Zip\7z.exe" u Z:\Box_Out\backup Z:\Box_In\*.*
либо
Код: Выделить весь код
"C:\Program Files\7-Zip\7zG.exe" u Z:\Box_Out\backup Z:\Box_In\*.*
В папке с установленным архиватором 7z есть справочный файл "C:\Program Files\7-Zip\7-zip.chm"
Читайте команды и ключи. Настраивайте архивацию "под себя".
Кстати, аналогичная команда u есть и у RAR.
Код: Выделить весь код
"C:\Program Files\WinRAR\Rar.exe" u Z:\Box_Out\backup Z:\Box_In\*.*
"C:\Program Files\WinRAR\WinRar.exe" u Z:\Box_Out\backup Z:\Box_In\*.*
Если запустить Winrar.exe, то в графическом интерфейсе можно прочитать подробную справку об использовании архиватора.
Использование RAR с таким набором команд/ключей поставленную задачу не решает
Цитата Elven:
rar.exe a -ac -ao документы.rar файлы\для\архивации\ »

ИМХО Вызов архиватора нужно прописать в планировщике заданий.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 09-01-2018 в 13:12.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:55, 09-01-2018 | #3


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


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

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


Скажите я правильно понял нужно использовать команду:

код
C:\Program Files\WinRAR\Rar.exe" u Z:\Box_Out\backup Z:\Box_In\*.*


C:\Program Files\WinRAR\Rar.exe - путь к программе WinRar

Z:\Box_Out\backup - куда архивировать

Z:\Box_In\*.* - что архивировать

Сейчас попробовал все работает как нужно, но есть одна проблема. У меня в пути присутствуют русские названия папок.

и я получаю это:
Невозможно создать D:\ЄхёЄ\рЁїшт.rar
Системе не удается найти указанный путь.

Можно как то сделать с русскими именами папок или придется все переименовывать?

Сделал так:

мой код
chcp 1251 >nul

"C:\Program Files\WinRAR\Rar.exe" u "D:\Тест\архив" "D:\Тест\файлы\*.*"

pause


В командной строке все равно пишет ломанные буквы но архив делается. Но заметил что архивируются только файлы находящиеся в папке D:\Тест\файлы. Папки не архивируются и архив создается не в папке D:\Тест\архив а в папке D:\Тест

Последний раз редактировалось igor.kinma, 09-01-2018 в 14:21.


Отправлено: 13:56, 09-01-2018 | #4


Ветеран


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

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


igor.kinma, просто сохраните пакетный файл в кодировке OEM/866.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 09-01-2018 | #5


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


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

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


Простите но ткните носом что я делаю не так.

Сделал следующее:

1) открыл Notepad++ ввел "C:\Program Files\WinRAR\Rar.exe" u "D:\Тест\архив\backup.rar" "D:\Тест\файлы\*.*"
2) нажал Кодировки - Кодировки - Кириллица - OEM 866 получил "C:\Program Files\WinRAR\Rar.exe" u "D:\╥хёЄ\рЁїшт\backup.rar" "D:\╥хёЄ\Їрщы√\*.*"
3) сохранить как - имя файла arhiv тип файла bat.
4) запускаю - получаю

ошибка
D:\Тест>"C:\Program Files\WinRAR\Rar.exe" u "D:\╥хёЄ\рЁїшт\backup.rar" "D:\╥хёЄ\
Їрщы√\*.*"

RAR 5.11 Авторские права (c) 1993-2014 Александр Рошал 27 Aug 2014
Зарегистрировано: RARLab

Невозможно создать D:\╥хёЄ\рЁїшт\backup.rar
Системе не удается найти указанный путь.
Работа программы прервана

D:\Тест>pause
Для продолжения нажмите любую клавишу . . .

Отправлено: 14:36, 09-01-2018 | #6


Ветеран


Contributor


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

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


igor.kinma,
Цитата igor.kinma:
Скажите я правильно понял нужно использовать команду: »
Всё верно. Единственное, если в указанных именах есть пробелы, то пути надо обязательно указывать в кавычках
Код: Выделить весь код
"C:\Program Files\WinRAR\Rar.exe" u "Z:\Box Out\backup.rar" "Z:\Box In\*.*"
Если в пути присутствуют русские буквы и если Вы запускаете архиватор из bat/cmd-файла, то его обязательно надо сохранить в 866 кодировке (DOS).
Цитата igor.kinma:
"C:\Program Files\WinRAR\Rar.exe" u "D:\Тест\архив" "D:\Тест\файлы\*.*"
... Но заметил что архивируются только файлы находящиеся в папке D:\Тест\файлы. Папки не архивируются и архив создается не в папке D:\Тест\архив а в папке D:\Тест »
Что попросили, то и получили.
"D:\Тест\архив" - это имя архивного файла (по умолчанию он примет расширение .rar) Если надо создать архив в папке архив, то надо
"D:\Тест\архив\имя архива.rar"
Вы не писали, что в "D:\Тест\файлы\" содержит подпапки, которые тоже надо архивировать. Читайте описание! Если архивировать с папками, надо применить ключ -r
Код: Выделить весь код
"C:\Program Files\WinRAR\Rar.exe" u -r "Z:\Box Out\backup.rar" "Z:\Box In\*.*"
Вы запутались в кодировках. Пришлите Ваш файл.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 09-01-2018 в 14:44.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:37, 09-01-2018 | #7


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


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

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


вот высылаю файл:

Последний раз редактировалось igor.kinma, 23-09-2018 в 12:26.


Отправлено: 14:44, 09-01-2018 | #8


Ветеран


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

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


Цитата igor.kinma:
Сделал следующее:
1) открыл Notepad++ ввел "C:\Program Files\WinRAR\Rar.exe" u "D:\Тест\архив\backup.rar" "D:\Тест\файлы\*.*"
2) нажал Кодировки - Кодировки - Кириллица - OEM 866 получил "C:\Program Files\WinRAR\Rar.exe" u "D:\╥хёЄ\рЁїшт\backup.rar" "D:\╥хёЄ\Їрщы√\*.*"
3) сохранить как - имя файла arhiv тип файла bat.
4) запускаю - получаю »
А надо было:
Цитата:
1) открыл Notepad++
2) нажал Кодировки - Кодировки - Кириллица - OEM 866
2а) ввел "C:\Program Files\WinRAR\Rar.exe" u "D:\Тест\архив\backup.rar" "D:\Тест\файлы\*.*"
Далее по списку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 09-01-2018 | #9


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


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

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


Все понял огромное Вам спасибо. Еще раз с Новым 2018 годом. Успехов Вам и Вашим близким и крепкого здоровья!

Отправлено: 14:51, 09-01-2018 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Архивирование файлов по дате изменения GODolubOFF Скриптовые языки администрирования Windows 7 15-04-2015 20:22
Любой язык - [решено] Архивирование файлов в каталоге Tonny_Bennet Скриптовые языки администрирования Windows 53 11-01-2015 13:11
2008 - [решено] Архивирование файлов Tonny_Bennet Windows Server 2008/2008 R2 3 16-10-2013 14:38
CMD/BAT - Архивирование файлов vova_king Скриптовые языки администрирования Windows 1 10-09-2013 00:46
FreeBSD - PAX архивирование файлов BaguM Общий по FreeBSD 1 05-02-2008 17:33




 
Переход