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

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

Автор: Benchmark
Дата сообщения: 04.10.2015 14:36
lorents
Наверно тогда есть смысл задать вопрос непосредственно автору:
http://sourceforge.net/p/sevenzip/discussion/45797/
Автор: lorents
Дата сообщения: 04.10.2015 14:58
Benchmark
Если ничего не найду, тогда так и сделаю. Спасибо!
Автор: rajah
Дата сообщения: 04.10.2015 19:33
Я конечно понимаю что JPG мало или не сжимается, но какие ключи лучше ставить?
Автор: Victor_VG
Дата сообщения: 04.10.2015 19:38
rajah

Я бы оставил их выбор на усмотрение 7-Zip - пусть он статистикой битов заведует.
Автор: YSF
Дата сообщения: 05.10.2015 14:29
7-Zip.15.08.beta.Modern.byYSF.x64 (1.32 MB)



7-Zip.9.20.32-bit.Modern.byYSF

7-Zip.9.20.64-bit.Modern.byYSF
Автор: leshiy_odessa
Дата сообщения: 07.10.2015 04:46
Подскажите пожалуйста как с командной строки исключить некоторые типы файлов из компрессии. Например чтобы степень сжатия mp3, jpg равнялась нулю, то есть обычное копирование. Само собою все остальные файлы должны сжиматься с указанной компрессией.


Автор: Pasha_ZZZ
Дата сообщения: 07.10.2015 08:30
leshiy_odessa
Только 2-этапным архивированием: сначала, например, добавляем все файлы без сжатия (ключ -i, если нужно - то с рекурсией); потом все остальные файлы, исключив файлы из первого этапа (ключ -x).
Автор: 526549
Дата сообщения: 11.10.2015 04:40
Здравствуйте. Гугл не помог - спрошу здесь.
Есть структура папок с файлами (бэкап сайта) на 600МБ
1) Помещаю бэкап в папку с текущей датой 03_10_2015, эту папку запаковываю в backup.7z (получается, что в архиве видим папку, а уже в ней вся структура сайта) получил архив в 300МБ
2) Спустя пару дней на сайте добавилось пара картинок, пара html файлов в общей сумме разница в 2-3Мб. Решаю сделать еще бэкап. Помещаю его в папку 05_10_2015 и запаковываю в тот же backup.7z. Папка сжимается до 302МБ и архив уже весит 602МБ.
3) Через пару дней на сайте добавилась пара статей на 20Кб. Снова повторяю процедуру (уже папка 07_10_2015 в тот же backup.7z) получаю ~900МБ.
Как заставить 7z перепаковывать или пересканировать совпадающие файлы в архиве, чтобы не дублировались целые сотни файлов? Почитал в гугле про инкрементальную архивацию - это не то. Тут процесс больше должен быть похож на "оптимизацию" при создании ISO образов.
Пока делаю всё то же самое через wim сжималку от Microsoft (imagex) - сжимает она гораздо хуже, но уже около 20 бэкапов в одном wim-контейнере, а архив раздулся на 10 мегабайт всего. Тот же 7-zip аздулся бы на 20*300МБ=6000МБ.
Автор: Victor_VG
Дата сообщения: 11.10.2015 05:10
526549

Вам как раз и нужна [more=инкрементальная архивация]Полная резервная копия

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

Инкрементная резервная копия

В инкрементной резервной копии хранятся изменения данных по отношению к последнему резервному копированию. Чтобы восстановить данные из инкрементной резервной копии, необходим доступ к другим резервным копиям из того же архива.

Дифференциальная резервная копия

В дифференциальной резервной копии хранятся изменения данных по отношению к последнему полному резервному копированию. Чтобы восстановить данные из дифференциальной резервной копии, необходим доступ к соответствующей полной резервной копии.

Параметр Полная резервная копия Дифференциальная резервная копия Инкрементная резервная копия
Автор: 526549
Дата сообщения: 11.10.2015 05:59
Victor_VG
При Wim я получаю файл, в котором есть папки
2015-02-08_15-50-28
2015-03-15_16-24-35
2015-04-18_09-33-05
.............
2015-10-11_06-00-00
Каждая по 300мб, в каждой имеется полная копия сайта, каждая автономна - работает даже, если удалить остальные папки.
7-zip у меня пакует 2й и следующие архивы (по советам из гугла) с параметрами 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}, что приводит к тому, что в архиве остается только последняя папка "2015-10-11_06-00-00". Как же мне заставить делать инкремент через 7-zip правильно?
Автор: Victor_VG
Дата сообщения: 11.10.2015 06:06
526549

Ну а тут вы получите общий контейнер с копиями по датам создания. Вы прочтите то, что под тегом. Ребята из Акрониса мастерски расписали сложные понятия простыми словами. И отвлекись на день два на другие задачи - подсознание само всё по полочкам разложит и задача решится легко и просто. Вы сейчас зашли в тупик представления, а перерыв даст вам возможность взглянуть на сию задачу иными глазами и легко её решить.

Добавлено:
526549

А вы заставьте управлять бекапом специальную утилиту, например nnBackup, а она уже отдаст команду архиватору сжать подготовленные ей данные. Такие задачи всегда проще решить с помощью набора простых инструментов, чем один сложный мучить.
Автор: 526549
Дата сообщения: 11.10.2015 06:16
Victor_VG
"Ну а тут вы получите общий контейнер с копиями по датам создания"
Я бы рад, но спрашиваю с какими параметрами паковать, чтобы получить таки этот контейнер.
"Вы прочтите то, что под тегом. Ребята из Акрониса мастерски расписали сложные понятия простыми словами."
Прочел, понял. При паковке 7-zip ребята из Акрониса не помогли =(
"И отвлекись на день два на другие задачи"
Например не работать, когда нужно работать? Это моя работа же.
Тупика нет, пакую через imagex, только вот это не совсем совместимый для других ОС способ.
"А вы заставьте управлять бекапом специальную утилиту, например nnBackup"
В общем я так понимаю, что 7-zip не умеет проверять есть ли в архиве уже такой же файл, который я снова пакую. Нужны костыли.
Зато если распаковать разжиревший 7-zip бэкап с 2десятками копий и запаковать обратно разом - размер просто замечательный.... 315Мб
Автор ответил на мой вопрос езе в 2013м http://sourceforge.net/p/sevenzip/discussion/45797/thread/8af18658 печально.
Автор: Victor_VG
Дата сообщения: 11.10.2015 06:40
526549

Почему? Команда ОСВЕЖИТЬ архив. Она и выполнит инкрементную упаковку.
Автор: ItsJustMe
Дата сообщения: 11.10.2015 13:34
"ОСВЕЖИТЬ архив" и "компрессия". Я понимаю, что автору в Штатах русский не нужен, но жаль, что для столь популярного архиватора не нашлось локализатора, для которого русский является родным языком.
Автор: data man
Дата сообщения: 12.10.2015 16:29
526549
Попробуйте ZPAQ. Возможно, он больше подойдёт.
Автор: regist123
Дата сообщения: 13.10.2015 12:11
Всем привет.
Можете перепроверить багу. У меня 7-zip версия 15.08 Beta перетастала распаковывать CHM файлы. Версия 9.38 Beta их прекрасно распаковывает.
Автор: GORA2
Дата сообщения: 13.10.2015 12:27

Цитата:
Можете перепроверить багу. У меня 7-zip версия 15.08 Beta перетастала распаковывать CHM файлы.

Проверил - не подтверждаю. У меня все распаковалось аналогично версии 9.38
Автор: Apollo2k4
Дата сообщения: 13.10.2015 12:28

Цитата:
У меня 7-zip версия 15.08 Beta перетастала распаковывать CHM файлы.

Только что перепроверил, открывает, но там не набор html файлов, а структура данных http://i.imgur.com/DkTz0kh.png
Автор: regist123
Дата сообщения: 13.10.2015 12:29
regist123 12:11 13-10-2015
Цитата:
7-zip версия 15.08 Beta перетастала распаковывать CHM файлы. Версия 9.38 Beta их прекрасно распаковывает.

проверил, даже версия 15.05 beta распаковывает. Неужели эта бага связана с изменениями при распаковке NSIS инсталляторов?

Добавлено:
Apollo2k4 12:28 13-10-2015
Цитата:
Только что перепроверил, открывает, но там не набор html файлов, а структура данных http://i.imgur.com/DkTz0kh.png

Apollo2k4 если просто открывать в архиваторе, то у меня аналолично выглядит. А если распаковывать, то ошибка. А главное как раз то что HTML нет (а 9,38 их показывает и распаковывает).


Добавлено:
GORA2 чтобы было понятней про разницу, вот скрины просто открытия справки от 7-zip
скрин в версии 15.08

и скрин в версии 15.05.
Автор: GORA2
Дата сообщения: 13.10.2015 12:45
regist123

Цитата:
чтобы было понятней про разницу

Я понял, но у меня нормально! (и ни кто не пишет про разрядность 7-zip на которой баг!)
Автор: regist123
Дата сообщения: 13.10.2015 12:52
Таки эта бага связана с изменениями при распаковке NSIS инсталяторов. Сейчас взял и подменил у себя 7z.dll взяв пере-компилированную здесь. После этого CHM открылось нормально (также как и раньше).
GORA2 может вы себе ранее подменили ранее .dll и поэтому у вас не было видно разницы?
А вообще это печально. Если это отразилось и на CHM то значит могут быть проблемы при распаковке других типов файлов, а не только NSIS.


Добавлено:
GORA2 12:45 13-10-2015
Цитата:
не пишет про разрядность 7-zip

x32, но вряд-ли алгоритмы распаковки зависят от разрядности.
Автор: GORA2
Дата сообщения: 13.10.2015 13:10
regist123

Цитата:
может вы себе ранее подменили ранее .dll и поэтому у вас не было видно разницы?

Ни чего не подменял. Проверял на родной dll

Цитата:
x32, но вряд-ли

Тем не менее. На х64 баг воспроизвести не могу.
Ни кто про баг на х64 пока не писал, значит можно предположить... А желающие могут даже проверить это...

Добавлено:
А вот х86 библиотека действительно ведет себя странно. Протестил ее в составе UE - распаковало в chm некие диковинные вложенные папки и файлы. А говорили, что разрядность не при чем.
Автор: GORA2
Дата сообщения: 13.10.2015 19:08
regist123
Для закрытия вопроса о баге с распаковкой chm. Ответ Игоря Павлова:
Цитата:
Thanks for report!
It's BUG in VC6 compiler that was used for 32-bit version.
I'll change the code to avoid that bug case.
BUG in VC6 compiler with inline function:
Код: static unsigned GetVal()
{
printf ("\nGG");
return 3;
}

static int inline GetLog(unsigned num)
{
for (unsigned i = 0; i < 32; i++)
if (i == num)
return i;
return -1;
}

int main()
{
return GetLog(GetVal());
}
Автор: ItsJustMe
Дата сообщения: 13.10.2015 19:54
У меня 7-zip.chm распаковался. Вроде нормально, хотя я не знаю, как он выглядит нормальным и как - ненормальным. DataSpace не было.

Добавлено:
GORA2
Какая интересная функция! И, главное, какая полезная! Столько нужной и полезной работы делает...
Автор: jasonliull
Дата сообщения: 16.10.2015 13:52
7-Zip 15.09 Beta
    
- 7-Zip now can extract ext2 and multivolume VMDK images.
- Some bugs were fixed.
Автор: regist123
Дата сообщения: 16.10.2015 15:00

Цитата:
7-Zip 15.09 Beta

Бага связанная с CHM файлами исправлена.
Автор: wvxwxvw
Дата сообщения: 16.10.2015 17:02
7-Zip 15.09 Beta GionMod
Заменил для себя тулбар и иконки архивов.
[more=Подробнее]
Иконки FM (открыть с помощью) (спер у YSF):

Иконки 7z.dll (системные ассоциации):

Тулбар:

7-Zip 15.09 Beta GionMod
[/more]
Автор: lorents
Дата сообщения: 18.10.2015 15:29
добрый день!

Подскажите, где можно скачать все версии 7-zip, в т.ч. и beta, одним файлов, интересует файл 7za+справка
Загружать каждую версию http://sourceforge.net/projects/sevenzip/files/7-Zip/ не очень хочется.
Автор: Victor_VG
Дата сообщения: 18.10.2015 15:36
lorents

http://7-zip.org/download.html - официальнее источника нет, и тут будет таблица. Или так 7-Zip1590.7z а там в 7z1509_x64-upd.7z и 7z1509_x86-upd.7z лежит 7za, [more=справка по его ключам]
7-Zip (a) [64] 15.09 beta : Copyright (c) 1999-2015 Igor Pavlov : 2015-10-16

Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]

<Commands>
a : Add files to archive
b : Benchmark
d : Delete files from archive
e : Extract files from archive (without using directory names)
h : Calculate hash values for files
i : Show information about supported formats
l : List contents of archive
rn : Rename files in archive
t : Test integrity of archive
u : Update files to archive
x : eXtract files with full paths

<Switches>
-- : Stop switches parsing
-ai[r[-|0]]{@listfile|!wildcard} : Include archives
-ax[r[-|0]]{@listfile|!wildcard} : eXclude archives
-ao{a|s|t|u} : set Overwrite mode
-an : disable archive_name field
-bb[0-3] : set output log level
-bd : disable progress indicator
-bs{o|e|p}{0|1|2} : set output stream for output/error/progress line
-bt : show execution time statistics
-i[r[-|0]]{@listfile|!wildcard} : Include filenames
-m{Parameters} : set compression Method
-mmt[N] : set number of CPU threads
-o{Directory} : set Output directory
-p{Password} : set Password
-r[-|0] : Recurse subdirectories
-sa{a|e|s} : set Archive name mode
-scc{UTF-8|WIN|DOS} : set charset for for console input/output
-scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : set charset for list files
-scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
-sdel : delete files after compression
-seml[.] : send archive by email
-sfx[{name}] : Create SFX archive
-si[{name}] : read data from stdin
-slp : set Large Pages mode
-slt : show technical information for l (List) command
-snh : store hard links as links
-snl : store symbolic links as links
-sni : store NT security information
-sns[-] : store NTFS alternate streams
-so : write data to stdout
-spd : disable wildcard matching for file names
-spe : eliminate duplication of root folder for extract command
-spf : use fully qualified file paths
-ssc[-] : set sensitive case mode
-ssw : compress shared files
-stl : set archive timestamp from the most recently modified file
-stm{HexMask} : set CPU thread affinity mask (hexadecimal number)
-stx{Type} : exclude archive type
-t{Type} : Set type of archive
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
-v{Size}[b|k|m|g] : Create volumes
-w[{path}] : assign Work directory. Empty path means a temporary directory
-x[r[-|0]]]{@listfile|!wildcard} : eXclude filenames
-y : assume Yes on all queries
[/more] в таком варианте сойдёт?


Добавлено:
Архивы делал для себя чтобы не вспоминать что обновить забыл, коллекции старых версий 7-zip не держу. Тут помочь не смогу.
Автор: lorents
Дата сообщения: 18.10.2015 15:56
Victor_VG
Придется качать каждую версию по отдельности, пойду качать. Спасибо!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

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


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