Архиваторы - WinRAR

Ответить
 • Просмотры: 10
Аватара пользователя
a.3

Re: Архиваторы - WinRAR

Сообщение a.3 »

Цитата HLT:



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\server\share\%%a %%a
Архиваторы - WinRAR





Цитата Kelo:



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\srveod\temp\
Архиваторы - WinRAR




Kelo, где потерял последние %%a? Без них твоя запись означает переместить все содержимое текущей папки в один архив без сохранения путей в папку \\srveod\temp\, что ты собственно и получил
Аватара пользователя
seroz

Re: Архиваторы - WinRAR

Сообщение seroz »

К сожалению, каждый гадит как может, а убирать только тебе.

Я чищю автоматом - пр.кл. на диске -> свойства -> очистка диска...



Есть разные чистилки дисков, но НЕ рекомендую, т.к. они всех под одну гребёнку чистят - нужные файлы для жизни виндов тоже (те же log и tmp)...

Во всяко случае у меня, после таких экзекуций, что-то да не работает.....
Аватара пользователя
maslinaV

Re: Архиваторы - WinRAR

Сообщение maslinaV »

Цитата Kelo:



К сожалению все в одном архиве.
Архиваторы - WinRAR





Цитата qwerty123123:



Kelo, где потерял последние %%a?
Архиваторы - WinRAR










Код:

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

for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\server\share\%%a %%a

Команда for берет по одному все файлы, попадающие под маску *.dat и для каждого из них запускает команду. При этом имя текущего файла содержится в переменной %%a

Если нет 2го параметра %%a, то в каждый архив \\server\share\%%a попадут все файлы в каталоге.

Если есть - то только 1 файл. Нужный.






Цитата DJ Mogarych:



Используйте -tn

Обрабатывать файлы не старее, чем указанный период времени.
Архиваторы - WinRAR




В данном случае этот вариант не подходит. В наличии куча файлов с разными датами и временем создания. Обрабатывать надо все по очереди.






Цитата DJ Mogarych:



используйте маски — egrip*.dat и taxes*.dat
Архиваторы - WinRAR




А смысл? Файлы лежат в разных каталогах.





Кстати. Дерево каталогов и имена файлов точно такие, как указано в первом посте?

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



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep "\\server\share\%%a" "%%a"





хм. какие-то глюки. мало того что сообщение раздвоилось, так еще и редактировать последнее не даёт Изображение
Аватара пользователя
Michael

Re: Архиваторы - WinRAR

Сообщение Michael »

Попробовал , запустилось окно cmd





Код:

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

C:\Program Files\WinRAR>winrar a -r -ag -rr -os -ow -ibck -v1G c:\temp4backup\sh
ared @c:\temp4backup\bat\back_shared.lst Цx@c:\temp4backup\bat\not_back.lst

Вот это я наблюдал.





Код:

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

...Цx@c:\temp4backup\bat\not_back.lst

Открываю bat файл и копирую в строку интерпретатора






Цитата:



C:\Program Files\WinRAR>winrar a -r -ag -rr -os -ow -ibck -v1G c:\temp4backup\sh

ared @c:\temp4backup\bat\back_shared.lst [url=mailto:-x@c:\temp4backup\bat\not_back.lst]-x@c:\temp4backup\bat\not_back.lst[/url]



Опять ошибка


Цитата:



! Невозможно прочитать содержимое Цx@c:\temp4backup\bat\not_back.lst





Заметьте что в интерпетатор ключ x скопирован с символом - , но winrar не понял





Открыл bat файл в редакторе AkelPad и дал команду сохранить в кодировке в DOS - 866



И запустил на обработку WinRar ошибок больше не было, файлы которые не нужно архивировать не архивировались.
Аватара пользователя
Michael

Re: Архиваторы - WinRAR

Сообщение Michael »

Кстати, когда копировал твой код, у меня –x@c как и у тебя заменилось на Цx@c

Так что получается, что у тебя был неправильно забат один единственный символ - минус перед x@. Вот только вопрос - разве он относится не к первым 127 кодам тоблицы ASCII?



P.S. Хотя если этот символ меняется в разных кодировка, значит это не обычный "минус", а что-то другое
Аватара пользователя
Kelo

Re: Архиваторы - WinRAR

Сообщение Kelo »

Цитата Kelo:



при таком раскладе в папке приемнике появляются 10 файлов^
Архиваторы - WinRAR




то есть файлы с расширением .dat ?

Значит, добавляем .rar в команду:



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\srveod\temp\%%a.rar %%a



Действительно, если указано расширение - то винрар не добавляет .rar самостоятельно

Кстати, те файлы, которые появились - это .rar архивы на самом деле )
Аватара пользователя
Vadikan

Re: Архиваторы - WinRAR

Сообщение Vadikan »

Цитата HLT:



HLT
Архиваторы - WinRAR




Спасибо помогло. Дополнительно такой вопрос: что поменять тут


Цитата:



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\srveod\temp\%%a.rar %%a



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

Потом поробую уже батником копировать на другой сервер.
Аватара пользователя
Kelo

Re: Архиваторы - WinRAR

Сообщение Kelo »

Цитата Kelo:



for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep \\srveod\temp\%%a.rar %%a
Архиваторы - WinRAR







Цитата Kelo:



чтобы архивный файл записывался там же, где находится и дат файл
Архиваторы - WinRAR




for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep %%a.rar %%a







если структура папок такая, как в первом посте, то лучше создать каталог c:\backup\rar и паковать в него:

for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep ..\rar\%%a.rar %%a







Backup

----------Egrip

--------------------egrip_200711011300.dat

--------------------egrip_200711011800.dat

--------------------egrip_200711021300.dat

--------------------egrip_200711021800.dat

----------Taxes

--------------------taxes_200711011300.dat

--------------------taxes_200711011800.dat

--------------------taxes_200711021300.dat

--------------------taxes_200711021800.dat

----------Rar

--------------------egrip_200711011300.dat.rar

--------------------egrip_200711011800.dat.rar

--------------------egrip_200711021300.dat.rar

--------------------egrip_200711021800.dat.rar

--------------------taxes_200711011300.dat.rar

--------------------taxes_200711011800.dat.rar

--------------------taxes_200711021300.dat.rar

--------------------taxes_200711021800.dat.rar
Аватара пользователя
DJ Mogarych

Re: Архиваторы - WinRAR

Сообщение DJ Mogarych »

В SQL можно запускать bat-файлы сразу после выполнения резервных копий. Как это сделать конкретно, сказать не могу, т. к. нет SQL-сервера рядом, а не память не воспроизведу. Там надо просто поставить этот "батник" следующим очереди. Т. к. делается два бекапа, то и "батника" будет два.



Bat-файл должен перемещать только что полученный .dat в архив (.dat-файлов тоже два, так что нужно указать egrip*.dat и taxes*.dat для разных заданий резервного копирования), ну, и следующей строкой — копирование полученного архива на другой сервер.

Получается всего 2 строчки в каждом .bat.



А ещё лучше — использовать nnCron или xStarter. Чтобы и старые архивы автоматически удалять, например, да и ещё много что можно сделать полезного для автоматизации рутинной работы.
Аватара пользователя
Michael

Re: Архиваторы - WinRAR

Сообщение Michael »

Цитата Kelo:



Цитата:

Команда M — переместить в архив файлы и папки. После успешного завершения архивации файлы и папки удаляются.

А полученному архиву доверять можно?
Архиваторы - WinRAR




Если не было ошибок при создании архива, то исходные файлы удаляются. Если произошли какие-то ошибки - то нет.




Цитата Kelo:



Тестирование можно добавить?
Архиваторы - WinRAR




Почему бы и нет. Просто время архивирования увеличится в ~1.5 раза. Если не критично - пусть проверяет.




Цитата Kelo:



Куда вставлять ключи???
Архиваторы - WinRAR




В приведенных ранее примерах m - это команда, -ep это ключ. Остальные ключи добавляем по вкусу перед/после -ep



Например,

for %%a in (*.dat) do "c:\program files\winrar\winrar.exe" m -ep -T -rr5p -ilogc:\log\backup.log ..\rar\%%a.rar %%a
Ответить

Вернуться в «Программное обеспечение Windows»