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

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

Автор: BetterLink
Дата сообщения: 15.01.2013 20:52
smersh2012
Отлично всё распаковал именно 7-Zip'ом.
Поместить все три части рядом. Выделить первую часть, через контекстное меню: 'Распаковать в k101p1\'. Получаешь каталог k101p1, содержащий три .zip-архива. Выделяешь их все. Повторяешь распаковку через ПКМ, получаешь три .rar-архива. Выделяешь первый из них (KM1011.rar), снова повторяешь распаковку. Видишь искомый .7z-архив, склееный из трёх. Дальше разберёшься.
Автор: GeForce7
Дата сообщения: 23.01.2013 16:28
Скажите, есть ли у 7-zip опция как у винрара - добавлять в архив определённые типы файлов без сжатия, тоесть например файлы с расширением .avi добавлять в архив без сжатия, для увеличения скорости?
Автор: Wadzimu
Дата сообщения: 07.02.2013 15:42
Решил запилить периодический бэкап данных с помощью 7-Zip (просто потому что он уже оказался установлен в системе). Политика бэкапа будет такая:

1. Раз в час все данные из определённой папки (и подпапок) синхронизируются с текущим архивом. То есть если файл был удалён из папки, то и из архива должен быть удалён.

2. Имя архива должно включать либо номер месяца и номер дня, либо порядковый номер дня в году (от 1 до 366, причём день номер 366 присутствует всегда, даже если год не високосный; иначе говоря, если нет 29 февраля, то происходит "перескок" через один день).

Таким образом будет автоматически решена проблема восстановления старых версий файлов и затирания совсем уж старых версий. Например, 7 февраля 2014 года будут затёрты данные в архиве, созданном сегодня, 7 февраля 2013 года.

3. Каждый архив будет зашифрован одним из 366 заранее сгенерированных паролей.

Соответственно, накопились вопросы:
1. Какой параметр задать, чтобы архив синхронизировался с папкой?
2. Какова максимальная длина пароля?
3. Какие символы допустимо использовать в пароле?
4. Что посоветуете вообще? Я так думаю, придётся скрипт писать. Не слишком ли я намудрил?
Автор: Victor_VG
Дата сообщения: 07.02.2013 16:25
Wadzimu

а почему бы в качестве управляющего элемента не использовать nnbackup и поручить всю рутинную работу ему?
Автор: Bulat_Ziganshin
Дата сообщения: 07.02.2013 16:39
Wadzimu
навскидку вижу две проблемы - 1) у тебя будет 365 копий полного архива, тогда как полный бекап с версиями за каждый день был бы всего раза в два больше одного архива. 2) каждый час будет создаваться полный архив, просто потому что 7-zip иначе не умеет

рекомендую тебе воспользоваться специализированными решениями для бекапа. zpaq, exdupe, crashplan из того, с чем я лично знаком

GeForce7
нет

Verwolk
нет. можно сделать это в freearc

Artem_Butenko
это тоже можно сделать в freeearc, правда придётся редактировать скрипт на Lua
Автор: Wadzimu
Дата сообщения: 07.02.2013 16:51

Цитата:
Wadzimu
навскидку вижу две проблемы - 1) у тебя будет 365 копий полного архива


Это не проблема.


Цитата:
2) каждый час будет создаваться полный архив, просто потому что 7-zip иначе не умеет


А как же опция (не команда!) u? Цитирую хэлп: <action> 3: Create Anti-item (item that will delete file or directory during extracting). This feature is supported only in 7z format.
Автор: Bulat_Ziganshin
Дата сообщения: 07.02.2013 17:24
Wadzimu
7-zip, как и любой другой архиватор, не умеет "редактировать" архив на месте, только создавать новый. проблему решить можно созданием одного базового архива и других - инкрементов к нему, вот в таких инкрементах как раз будут эти антифайлы

т.е. можно скажем делать так: первый архив за день создаётся на базе вчерашнего архива, в нём содержатся все файлы, но перепаковке при этом подвергнутся только солид-блоки, содержащие изменившиеся файлы. ежечасные архивы - на базе первого за день, они содержат только изменившиеся файлы
Автор: Wadzimu
Дата сообщения: 07.02.2013 18:26
Нет, это мне совсем не нравится. 366 файлов - это ещё ладно, тем более расфасованных по датам. Кстати, я не уточнил три момента, потому что тогда они казались мне несущественными:

1. Сжатие не требуется, только архивирование (в прямом смысле этого слова).
2. Шифрация должна быть, но просто для галочки. Сойдёт даже ГОСТ в ARJ (о, а это мысль!).
3. Файлы вряд ли когда-либо будут удаляться, но отслеживать это (пусть даже так, как это сделано в 7-Zip) желательно. То, что удаляться они будут только логически, а физически останутся в архиве, меня не волнует. Объём архивируемых данных смешной - меньше 10Мб.

Может, я вообще не в ту сторону копаю, и мне нужен совсем другой тип софта (а-ля cpio)?
Автор: Victor_VG
Дата сообщения: 07.02.2013 19:16
Wadzimu

Я Вам назвал возможное решение - nnbackup. Посмотрите - подходит?
Автор: Wadzimu
Дата сообщения: 07.02.2013 21:23

Цитата:
Я Вам назвал возможное решение - nnbackup. Посмотрите - подходит?


На первый взгляд да, но всё, что она умеет, я могу реализовать и на своём любимом скриптовом языке. Конечно, готовое решение лучше собственных лисапедов. Но для шифрации ведь придётся использовать что-то внешнее. Или у неё есть что-то вроде плагинов?

UPD: Эврика!

Лёг спать и тут меня осенило, как Менделеева! А зачем мне, собственно, хранить ежечасные копии дольше суток? Архивирование будет работать так:
1. В 00:00 создаётся, назовём его так, мастер-архив с именем, включающим сегодняшнюю дату. Например, 13020800.7z
2. В 01:00 к нему добавляется вторичный архив 13020801.7z, в который включены файлы, созданные с 00:00 до 01:00.
И так далее...
24. В 00:00 следующего дня удаляются все вторичные архивы за предыдущий день и создаётся новый мастер-архив.

Таким образом, хранится будут максимум 389 файлов (366 ежедневных мастер-архивов и 23 ежечасных добавочных). Вуаля!
Автор: smersh2012
Дата сообщения: 07.02.2013 22:12
тыкните, plz, в FAQ как сабжем части rar склеить
Автор: Victor_VG
Дата сообщения: 07.02.2013 23:39
smersh2012

Просто открыть самый первый том и сказать чтобы распаковал все. Многотомные архивы содержат ссылки на соседей.
Автор: ALEX666999
Дата сообщения: 07.02.2013 23:50
smersh2012
Без пережатия никак, вроде.
Я для разовых черновых преобразований делаю это в PowerArc (по совету друзей ©).

Victor_VG
Так ему склеить. И да, PowerArc он же не склеивает, а преобразовывает на выбор.
В zip или 7z, скажем.

А если нужно решение для распаковки scene-релизов, так это во флеймиловке спросите,
там как-то пару программок для этого выкладывали одно время (или прогу и батники).
Автор: Victor_VG
Дата сообщения: 08.02.2013 00:16
ALEX666999

Я вообще просто делаю - Far + arclite или mc + p7zip - ими раскрываю.
Автор: pp53
Дата сообщения: 08.02.2013 03:19
ребят у меня наиглупейший вопрос:
как в 7zip (9.30alpha) сделать вид по имени для всех папок?
Автор: smersh2012
Дата сообщения: 08.02.2013 06:46

Цитата:
Просто открыть самый первый том и сказать чтобы распаковал все

что-то не вижу такой команды "распаковать все" ... сори, все получилось
Автор: Keepermod
Дата сообщения: 12.02.2013 09:36
Почему 7-zip не поддерживает формат собственного (7-zip) запороленного архива. И запороленного RAR-архива тоже. "Фотмат не поддерживается"
Автор: GORA2
Дата сообщения: 12.02.2013 10:27

Цитата:
Почему 7-zip не поддерживает формат собственного (7-zip) запороленного архива.

Приведите последовательность действий (или командную строку) при создании такого архива с указанием пароля и ссылку на полученный запароленный архив, который, по Вашему утверждению, не может быть открыт архиватором.
Автор: bvp911
Дата сообщения: 23.02.2013 04:10
Подскажите, пожалуйста, нет ли возможности заставить 7-zip отображать древовидный каталог внутри архива или синхронизировать две панели (выбираешь в левой архив - в правой отображается его содержание)?
Автор: T2008
Дата сообщения: 28.02.2013 20:45
Подскажите пожалуйста, а где взять консольный 7za.exe версии новее, чем 9.20.
Автор: LonerDergunov
Дата сообщения: 28.02.2013 20:51
T2008
Ссылка в шапке - extral (bin, x86/x64) - для версии 9.22
Для альфа-версий нет скомпилированных.
Автор: T2008
Дата сообщения: 28.02.2013 21:37
LonerDergunov

Спасибо. Так закопано, что сразу не догадаешься.
Положил новую версию 7za.exe, вместо старой в плагин MultiArc для ТС.
Стало открывать больше 7z-архивов, но всё равно на некоторых ошибка с кодом "2".
GUI-шная версия распаковывает их без проблем. Что с консольным не так?

А что с автором, почему новые версии еле шевелятся.
Всё ли у него в порядке??
Автор: Victor_VG
Дата сообщения: 01.03.2013 00:47
T2008

А кто Вам сказал, что 7za.exe поддерживает все форматы? Может стоит открыть справку - файл 7-zip.chm и там прочитать в разделе Command Line Version User's Guide о возможностях консольной версии:

Цитата:
7z.exe is the command line version of 7-Zip. 7z.exe uses 7z.dll from the 7-Zip package. 7z.dll is used by the 7-Zip File Manager also.

7za.exe (a = alone) is a standalone version of 7-Zip. 7za.exe supports only 7z, lzma, cab, zip, gzip, bzip2, Z and tar formats. 7za.exe doesn't use external modules.



Вам необходима связка 7z.exe + 7z.dll лежащая в каталоге путь к которому выбран согласно данной статье MSDN (всё сказанное в данной статье относится ко всем вызываемым программой исполняемым модулям):

Цитата:
Путь поиска, используемый Windows для обнаружения библиотеки DLL
http://msdn.microsoft.com/ru-ru/library/7d83bc18.aspx

Используя механизмы явного и неявного связывания, Windows сначала выполняет поиск "известных библиотек DLL", таких как Kernel32.dll и User32.dll. Затем Windows выполняет поиск библиотек DLL в следующей последовательности:

1) Каталог, в котором находится исполняемый модуль текущего процесса.
2) Текущий каталог.
3) Системный каталог Windows. Путь к этому каталогу извлекается с помощью функции GetSystemDirectory.
4) Каталог Windows. Путь к этому каталогу извлекается с помощью функции GetWindowsDirectory.
5) Каталоги, указанные в переменной среды PATH.

Примечание

Переменная среды LIBPATH не используется.

тогда будут открываться все архивы поддерживаемые библиотекой 7zdll и GUI оболочкой 7-Zip.

А что касается новых версий, то Игорь прав в том, что не печёт их как блины на ярмарке, а терпеливо устраняет даже самые мелкие ошибки. Когда он убедится, что новая версия готова к публикации - выложит. На сегодня последняя версия это 9.30 Alpha. О более новых Игорь оповестит на форуме проекта.
Автор: T2008
Дата сообщения: 01.03.2013 00:56
Victor_VG

Вы меня не поняли. Какие ещё форматы??
Кроме родного ему формата *.7z, больше ни для чего не использую. Я имею ввиду, что посредством консольного 7za.exe распаковываются не все 7z-архивы.
Да, большинство распаковывается без проблем, но некоторые не хотят. А есть один 7z-архив 107 МБ из директории и двух файлов внутри неё, из которых первый файл распаковывается, а второй - не возможно вытащить.
Естественно, в GUI-версии архиватора с распаковкой никаких проблем нет.
Мне кажется, консольную версию не оттестировали как положено, из-за малой применяемости среди пользователей.
Или я что-то делаю не так...
Автор: Victor_VG
Дата сообщения: 01.03.2013 01:04
T2008

Я Вам дал чёткий и ясный ответ на Ваш вопрос - используйте связку 7z.exe + 7z.dll. 7z.exe это консольная оболочка, как 7zFM - GUI. Всю работу осуществляет 7z.dll. А Ваши архивы просто могут быть созданы более новой версией 7-Zip с ключом -spf и естественно, что у старого 7za.exe v9.22 Beta возникают проблемы - в версии 9.25 Alpha был доработан формат архива:

Цитата:
9.25 alpha 2011-09-16
-------------------------
- LZMA decompression speed was improved.
- "compress and send to email" code was improved to support more email clients.
- New command "h" to calculate hash values CRC-32, CRC-64, SHA-256 or SHA-1 for files on disk.
- New -spf switch to store full file paths including drive letter to archive.
If you use that switch with extract command, please check that file names in archive are correct.
- Some bugs were fixed

Но, судя по тому, что Вы хотите получить ответ именно в том виде в каком его ждёте читать документация для Вас не привычно и вредно для здоровья. Не просто так я Вам написал , но....

Автор: T2008
Дата сообщения: 01.03.2013 01:08
Victor_VG

Мне нужна не связка, а просто консольный 7za.exe.
Почему старая версия??
На данный момент тестирую на 7za.exe версии 9.22.
Качал отсюда - http://sourceforge.net/projects/sevenzip/files/7-Zip/9.22/7z922_extra.7z/download

Пишу БОЛЬШИМИ буквами - есть архив, который:
1) прекрасно распаковывается GUI версией 9.20
2) но не распаковывается консольной версией 9.20 (и 9.22beta тоже)

И при чём тут изменённый формат в 9.25... Раз он в GUI 9.20 распаковывается.
Я думаю, что в консольной 7za.exe наверняка есть проблемы...
Автор: Victor_VG
Дата сообщения: 01.03.2013 01:14
T2008

Говорят, Митрофанушка так же не хотел учится - "Не хочу учится, а хочу женится!". Судя по Вашим ответам тратить на Вас время абсолютно не имеет смысла - Вы такой же - явно не обучаемый....
Автор: T2008
Дата сообщения: 01.03.2013 01:28
Ещё раз...

Пишу БОЛЬШИМИ буквами - есть архив, который:
1) прекрасно распаковывается GUI версией 9.20
2) но не распаковывается консольной версией 9.20 (и 9.22beta тоже)

И при чём тут изменённый формат в 9.25... Раз он в GUI 9.20 распаковывается.
Я думаю, что в консольной 7za.exe наверняка есть проблемы...

Как вообще посмотреть в какой версии создан архив?
Автор: Victor_VG
Дата сообщения: 01.03.2013 02:10
T2008

Для Митрофанушек - изучайте документацию!
Я лично вас уже трижды в неё носом тыкал. Не надоело воду в ступе толочь? Или наполнение темы откровенным флудом для вас олимпийский вид спорта?

Пока не изучите документацию вопросов можете не задавать.
Автор: DimmY
Дата сообщения: 01.03.2013 08:25
Victor_VG
Мне тоже объясни, пожалуйста, почему один и тот же архив распаковывается GUI-версией, но не распаковывается консольной. Приведённая тобой цитата о 7z и 7za ровным счётом ничего не объясняет. Речь идёт не обо "всех" форматах, а лишь о 7z, который 7za, разумеется, поддерживает. Причём тут связка с DLL - вообще непонятно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

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


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