Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z (часть 2)

Автор: Victor_VG
Дата сообщения: 23.10.2010 18:07
suomifinland

Можно, только желательно выгрузить перед этим работающие с ним программы. Или Установка может попросить о перезапуске для замены используемых именно в данный момент модулей.
Автор: cob
Дата сообщения: 23.10.2010 18:07
suomifinland Можно поверх. Только настройки поправить после придется (я о shell extensions)

---
Автор: savant_a
Дата сообщения: 23.10.2010 21:00
WatsonRus
Сейчас в большинстве организаций, требуется знание ПК (а куда без него). Многие либо в резюме пишут, либо сообщают, что знание персонального компьютера у них "На уровне пользователя" (да еще и опытного иной раз). Так вот, когда такую "приписку" делаете в своем резюме, то будьте готовы к тому, что вам поставят 7-zip, а не WinRAR, возможно и вместо MSO, будет стоять OOo.
Очень часто "офисные планктоны", начинают диктовать свои условия, типа это не нравится, на этом я работать не умею... Когда им предоставляют счета, сколько будет стоить "Набор софта "продвинутого" пользователя", некоторые прибывают в легком шоке.
MSO еще в бухгалтерию можно поставить, им без этого заморочек со "своим" софтом хватает, а тем, кому в прайсе пару раз в день пройтись, то и OOo хватит.
По архиваторам. Вы не поверите, но некоторые кадры даже распаковать иногда не знают как, им приходится отправлять файло в не запакованном виде. Нужен ли им после этого WinRAR? Я думаю - нет.
С OOo тут понятно, а запаковать/распаковать 7-zip'ом что ли религия не позволяет? Я еще не в одной конторе, которую трясут за пиратку, не видел лицензионного WinRAR'а. В развитых странах примерно тоже самое, там Открытый Офис за милу душу хорошо идет, в т.ч. и у хомяков, и 7z не брезгуют. Потому что за платные аналоги раскошеливаться нужно, вот и юзают бесплатное.
Просто у нас в России за это не спрашивают, а трясли бы, то и мы бы работали на всем фриварном.

Цитата:
OpenOffice установлен более чем на 21% компьютеров Германии

А был бы у них курс доллара по отношению к национальной валюте - ~1 к 30 (как у нас в России), то "цифирка" была бы уже не 21%, а 79%...
На мелких программах, хоть они и стоят по их меркам недорого, все равно стараются сэкономить.
Автор: WatsonRus
Дата сообщения: 23.10.2010 21:10
savant_a

Цитата:
В развитых странах примерно тоже самое, там Открытый Офис за милу душу хорошо идет, в т.ч. и у хомяков, и 7z не брезгуют. Потому что за платные аналоги раскошеливаться нужно, вот и юзают бесплатное.

Это совсем другое дело, с этим никто и не спорит. Но, согласись, что и ООо и 7-zip не столь удобные замены своим платным аналогам. Юзать прогу вынужденно - совсем не то, что выбирать самому. Тот же 7-zip от того, что его используют в конторах, лучше в плане юзабельности не стал. Он и раскрутился исключительно из-за своей бесплатности.
Автор: Victor_VG
Дата сообщения: 24.10.2010 05:57
savant_a
WatsonRus

Ребят, а не перенести ли вам эту казуистику во Флейм - ведь между техническими особенностями пакета и предпочтениями "платное - бесплатное" дистанция огромного размера. Пока из вашего высоко учёного спора кроме ваших персональных предпочтений ничего вытащить нельзя. И лично мне уже из-за этого наверное придётся от этой темы отписываться - она тихо превращается в филиал рекламно-флудерского агентства. Или ждёте вмешательства модераторов с ушатом холодной воды?
Автор: AsDevil
Дата сообщения: 29.10.2010 10:28
Вы тут страниц 8 назад обсуждали 7z в связке c blat.
у меня непонятная проблема при работе с блат из cmd
заключается в том, что архив отправляемый на мыло получается битым, т.к. я не гуру в написании батников, то прошу пробежаться по коду и ткнуть пальцем в ошибку
вот кусок батника, далее там все повторяется для разных директорий:
set /p now=
set dir1=t:\anna\директория 1
rem проверяем наличие файла в директории
if not exist "%dir1%\Аракис\*.xls" goto 01
rem создаем директорию
md "%dir1%\Аракис\%now%"
rem перемещаем файл
move "%dir1%\Аракис\*.xls" "%dir1%\Аракис\%now%"
rem архивируем и паролим
7z a "%dir1%\Аракис\%now%\%now%.zip" "%dir1%\Аракис\%now%\*.xls" -r -p110200
rem отправляем архив на е-мыло
rem sleep 2
blat.exe -s "Аракис" -charset 1251 -server 10.17.240.35 -bodyF t:\директория\util\blat262\Реестр.txt -f mail1@mail1.com -to mail2@mail2.com -attach "%dir1%\Аракис\%now%\%now%.zip"
:01
end
слип, кстати, не помогает

Автор: Victor_VG
Дата сообщения: 29.10.2010 12:03
AsDevil

Как минимум одна ошибка в примере с ходу на глазах - конструкции вида '%имя_внутри%" системой воспринимается как ПЕРЕМЕННАЯ СРЕДЫ (ENVERONMENT) и она её сразу начинает искать в списках установленных параметрами запуска, командной строкой запущенного процесса и пользователем переменных окружения. Понятно что не находит, и в итоге командный интерпретатор мигом формирует сбой прекращая выполнение всех последующих команд. Но, нам надо в сценарий параметр передать, а это делается просто - они для .bat/.cmd/.btm пакетных сценариев допустимы только позиционные, вида %0 - %9, где при вызове сценария эти ключи будут заменены конкретными значениями параметров. Иначе, смотрите выше что происходит. Остальное на первый взгляд сбоить, по крайней мере грубо, не должно. Уточнение командного языка системы Вы всегда найдёте в её Справке по кнопке F1, раздел "Командные файлы MS DOS".

Удачи!
Автор: sabio
Дата сообщения: 29.10.2010 13:01
Victor_VG

Цитата:
конструкции вида '%имя_внутри%" системой воспринимается как ПЕРЕМЕННАЯ СРЕДЫ (ENVERONMENT) и она её сразу начинает искать в списках установленных параметрами запуска


если вы об этом, например

Цитата:
move "%dir1%\Аракис\*.xls" "%dir1%\Аракис\%now%"

то либо вы невнимательны, либо сами не понимаете, что говорите

значения переменных dir1 и now устанавливается в первых строчках скрипта

Цитата:
set /p now=
set dir1=t:\anna\директория 1



AsDevil
а если запустить blat отдельно, вручную, но с той же самой командной строкой - архив всё равно придёт битым?
подозреваю, что проблема может быть именно в нём
Автор: Victor_VG
Дата сообщения: 29.10.2010 13:34
sabio

Я же сказал - на беглый взгляд. Так что, возможно это и сработает.
Автор: abz
Дата сообщения: 29.10.2010 15:35
sabio

Цитата:
то либо вы невнимательны, либо сами не понимаете, что говорите

Гораздо чаще у него происходит второе. С этим бороться бесполезно, поэтому надо принять это за данность.
Автор: igor_andreev
Дата сообщения: 29.10.2010 19:24
AsDevil
Для начала удостоверьтесь, что именно архивы 7z бьются... Попробуйте запустить тот же батник, но архивировать c помощью rar, arj, pkzipc. Все архивы проходят нормально, а именно 7z битые?
Автор: AsDevil
Дата сообщения: 29.10.2010 20:07
я не указал еще 1 нюанс, возможно он играет роль
папки с 7zip и blat лежат на сетевом диске, батник так же на сетевом, в начале батника стоят переменные path указывающие откуда запускать и то и другое, сделано это для того что бы любой мог его запустить, не имея данных утилит. я грешу на то, что не проверил выполнение батника на другой машине, я бегло смотрел как его запускают и выглядело все вполне жизнеспособным, но вот битые архивы похоже делаются у всех кроме меня, т.к. когда их шлю я то все в норме. сам себе ответил на вопрос, но все же проверю. спасибо за советы
Автор: AsDevil
Дата сообщения: 30.10.2010 21:35
посмотрел работу батника на пользовательской машине, внешне все отлично, ни одного сбоя, но тут же обнаружил небольшую разницу, я тестировал на своей машине и на соседской, где стоит XP, а машина с которой батник чаще всего запускают - w2k. что-то в нем не отрабатывает...
Автор: slech
Дата сообщения: 02.11.2010 11:59
подскажите пожалуйста, есть ли возможность передать в файле листа для архивации параметры ?

нужно заархивировать 20 файлов по определённому условию.
DBName_backup_%Today%*.%dbprefix%.bak
DBServer.lst - если в него вписать такое, то архивация непроходит, вернее создаётся пустой архив.


DBName_backup_*.bak - вот так всё ок, но это не самый подходящий вариант.
очень нехочется все 20 файлов записывать параметром в одну строку, есть ли другие варианты ?
спасибо


Добавлено:
пошёл по пути динамического генерирования листа, единственный + выглядит красивее:

Цитата:

set servername=DB1
set DB1name=DB1
set DB2name=DB2
....
set DB20name=DB20
echo %DB1name%_backup_%Today%*.%dbprefix%.bak >%servername%.lst
echo %DB2name%_backup_%Today%*.%dbprefix%.bak >>%servername%.lst
....
echo %DB13name%_backup_%Today%*.%dbprefix%.bak >>%servername%
%arcdir%\%arcprog% a -t7z %servername%_SQL_%arcprefix%_%Today% @%servername%.lst


Добавлено:
возникла всё же другая проблема
если мы указываем

Цитата:

>c:\progra~1\7-Zip\7z.exe a -t7z DBServer_SQL_full_20101102 @DB1.lst

7-Zip [64] 9.17 beta Copyright (c) 1999-2010 Igor Pavlov 2010-10-04
Scanning

Creating archive DB1_SQL_full_20101102.7z

Everything is Ok


т.е. даже если не найдены файлы которые указаны в lst, то код возврата 0 - это как-то неправильно.

Добавлено:
проблема возникает если файлы указаны с маской:

Цитата:

D:\Test_backup_*.bk

Автор: slech
Дата сообщения: 02.11.2010 14:04
хотя я так понимаю невозможно отследить ошибку в таком случае, т.е. откуда нам знать есть ли файл по этому фильтру и один ли он.
вобщем я запутался видать.
Автор: abraxis
Дата сообщения: 02.11.2010 14:19
slech
Стоп. Вы пытаетесь бекап скуля сделать? Вообще то его лучше делать встроенным средством резервного копирования. Я прописал команду в скуле, в определенное время создавать файл Х, а 7зипу архивировать с парольной защитой
А дебаггер или песочницу не пробовали сделать, чтобы логи посмотреть.... Советую запустить отладчик и сделать дам во время данной процедуры. Там ясно будет видно, что пропустили.
Автор: slech
Дата сообщения: 02.11.2010 15:15
abraxis
у меня 4 DB сервера и около 20 баз.
я их все собираю на дной машине и потом хочу архивировать
т.к. имя содержит DBName_backup_YYYYMMDDHHMM.full.bak то я немогу точно указать имя и указываю маску DBName_backup_YYYYMMDD*.full.bak
мне важно отсылать уведомление если у меня возникнет ошибка при архивации, т.е. если будет код возврата отличный от 0.
Я же проделав эксперимент убидидся что если мы используем * в имени архивируемых файлов то 7z всё равно вернёт 0 - найдёт он файлы или нет.
Значит на этом этапе я буду получать уведомления при возникновении других ошибок, а не того что файл не найден.
Пока судя по всему оставлю так.
Автор: Betauser RC
Дата сообщения: 02.11.2010 22:50

7-Zip beta 9.18
Цитата:
7-Zip now can unpack SquashFS and CramFS filesystem images.
7-Zip now can unpack some TAR and ISO archives with incorrect headers.
New small SFX module for installers (in Extra package).
Some bugs were fixed.

Цитата:
Also 7-Zip now can unpack symlink files from TAR archives.
And 7-Zip can show Posix Mode attributes for files.

http://sourceforge.net/projects/sevenzip/forums/forum/45797/topic/3924838
Автор: Victor_VG
Дата сообщения: 02.11.2010 23:21
Betauser RC

Ты ещё один момент не указал - LZMA SDK обновился до версии 9.18:

Цитата:
9.18 beta 2010-11-02

- New small SFX module for installers (SfxSetup).

Ссылку и номер версии LZMA SDK в шапке поправил.
Автор: older
Дата сообщения: 03.11.2010 13:11
slech

Цитата:
откуда нам знать есть ли файл по этому фильтру и один ли он

а если проверять наличие файлов скриптом и запускать архиватор только, когда нужный файл точно есть?
Автор: Victor_VG
Дата сообщения: 03.11.2010 14:06
slech

отследить не сложно, тут older верно подметил, но он не учёл того факта, что у нас имя меняется, значит скрипт надо сложный писать, способный отработать такой случай. Тогда проще использовать например связку nnBackup + 7zip. nnBackup поручим управление и контроль наличия файлов для архивации, а 7zip его прямую работу - сжатие файлов. Так мы легко создадим инкрементные копии малого размера, и сэкономим место и время на эту работу без потери в надёжности.
Автор: comsun
Дата сообщения: 04.11.2010 14:38
7 Zip 9.18b 32bit SFX Pack

Новая версия одного из самых мощных и надёжных архиваторов.
К архиватору 7 Zip добавлены,настроены и нтегрированы в проводник инструменты,позволяющие удобно и быстро создавать SFX - Самораспаковывающиеся архивы различной сложности.

При установке получаем:

1. Настроенный 7Zip 9.18b
2. 7-Zip SFX Maker - создание SFX из архива .7z.Интеграция в контестное меню проводника(ПКМ - "7-Zip Создать SFX").
3. 7-Zip Splitter - Открытие .exe (уже созданных SFX архивов),получение из них файлов конфигурации(.txt) и архива .7z.Интеграция в контестное меню проводника(ПКМ - "Открыть 7-Zip Splitter").
4. 7-Zip Configurator SD(1.4 beta - сборка 1795 от 27 июня 2010 г.). Создание своей конфигурации(задание параметров SFX) и редактирование существующей(.txt). Интеграция в контестное меню проводника(ПКМ - "Открыть 7-Zip GUI Config").
Более подробно можно почитать в соответсвующих хелпах: Меню Пуск - Все Программы - Архиваторы - 7-Zip....
Т.е. там где расположены ярлыки установленного пакета. Пути установки не менять. Устнавливается на диск С:!

Лицензия: Бесплатно
Язык: Русский
Архив: 6.5 Мб

Скачать
Автор: mahtanoronra
Дата сообщения: 04.11.2010 14:58
не ужели нельзя на нормальные обменники выкладывать?
7 Zip 9.18b 32bit SFX Pack rghost.ru
Автор: abraxis
Дата сообщения: 04.11.2010 15:48
Форумчане подскажите а модуль для создания rar архивов никто не видел для данного чуда? Просто тупой mail.ru при отправке почты матерится, что ему не нравятся 7z архивы, гугл же спокоен как танк
Автор: lorents
Дата сообщения: 04.11.2010 18:32
Добрый вечер!
Подскажите, правильно ли я сделал:

Код: "C:\Program Files\7-Zip\7z.exe" a -r -t7z -mx9 -m0=LZMA2:d=128m:fb=273 -mmt=2 archive.7z .\AdbeRdr930_ru_RU\* -x!Thumbs.db
Автор: Spate
Дата сообщения: 04.11.2010 23:26
abraxis

Цитата:
модуль для создания rar архивов никто не видел для данного чуда? Просто тупой mail.ru при отправке почты матерится, что ему не нравятся 7z архивы

Создал письмо на mail.ru, прикрепил file1.7z и этот же файл, но с переименованным расширением в .rar
Оба отправились без вопрсов.
Где он должен материться ?
Автор: euheny
Дата сообщения: 05.11.2010 00:29
abraxis

Цитата:
Просто тупой mail.ru при отправке почты матерится, что ему не нравятся 7z архивы

так попробуй поменять расширение - мож пойдёт
Автор: oleandrit
Дата сообщения: 05.11.2010 17:42
Здраствуйте! Помогите пожалуйста в написании батника или скрипта. Нужно разархивировать архивы с помощю 7zip. Структура такая:

\Folder\1\transfer.rar
\2\transfer.rar
\3\transfer.rar
\4\transfer.rar
\5\transfer.rar
...

Нужен батник или скрипт чтобы разархивировал каждый архив в совю папку(1 2 3 4 5 ..).
Остановился на команде:
7z x "E:\Folder\1\*.rar" -oE:\Folder\1\ - видит архив и розархивирует в туже папку, а вот как зделать чтобы розархивировать каждый архив в свою папку немогу.
Спасибо.
Автор: Victor_VG
Дата сообщения: 05.11.2010 19:26
oleandrit

А какой смысл использовать 7-Zip для возни с RAR? Есть же бесплатный UNRAR - этот умеет только распаковывать и пока без ошибок, а чтобы архивы распаковывать последовательно можно использовать конвеййер команд - это команды соединённые двумя знаками & подряд. Смысл "Выполнить следующую команду если предыдущая завершена успешно.". А если поставить в конвейере один & , то следующая команда выполнится сразу по завершению предыдущей не проверяя успешность её завершения. Подробную справку по командам СMD смотрите в ntcmds.chm (вызов - hh.exe ntcmds.chm).
Автор: GORA2
Дата сообщения: 05.11.2010 21:01

Цитата:
Нужен батник или скрипт чтобы разархивировал каждый архив в совю папку(1 2 3 4 5 ..).


Код: :: номер последней папки
Set max=20
FOR /L %%F IN (1,1,%max%) DO 7z x "E:\Folder\%%F\transfer.rar" -o"E:\Folder\%%F\"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.