Показать полную графическую версию : [решено] Помогите с командами для 7zip
Centrinar
10-04-2011, 21:52
[CODE]
"Data/7zip.exe" a Data/Test.7z Data\test.ini
[CODE]
Поидеи он должен упаковать файл test.ini а в итоге он пакует сразу всю папку Data? где ошибка?
а в итоге он пакует сразу всю папку Data »
да нет, только указанный файл...
если не нужно сохранять путь к файлу, можно сделать целевую папку текущей:
pushd Data
7z.exe a Test.7z test.ini
popd
...или указать абсолютный путь к файлу вместо относительного:
Data\7z.exe a Data\Test.7z %~dp0Data\test.ini
Centrinar
11-04-2011, 16:51
А какая команда добавляет файл в архив и удаляет оргинал из папки
какая команда добавляет файл в архив и удаляет оргинал »
AFAIK средствами 7z никак - нужна отдельная команда:
pushd Data
7z.exe a Test.7z test.ini
del /a /f /q test.ini
popd
Centrinar
11-04-2011, 17:26
И еще одни вопросик. Как зашифровать архив т.е. при установлении пароля что бы не возможно было просмотреть его содержимое
зашифровать архив т.е. при установлении пароля что бы не возможно было просмотреть его содержимое »
pushd Data
7z.exe a Test.7z -psecret -mhe test.ini
del /a /f /q test.ini
popd
Получается, что в справке (9.20):
7z
he=[off | on]
Enables or disables archive header encryption. The default mode is he=off.
ошибка? Ибо без указания атрибута работает как если бы был указан «…=on». Посмотрел в последней альфе (http://dl.7-zip.org/7z920.11.msi) — аналогично.
The default mode is he=off. »
видимо, только если ключ не указан, если указан - on
мой пример тоже из справки, только к ключу -p:
7z a archive.7z -psecret -mhe *.txt
compresses *.txt files to archive.7z using password "secret". Also it encrypts archive headers (-mhe switch), so filenames will be encrypted.
Получается, что так.
Значит, надо будет просто привыкнуть к такому поведению, хотя, на мой взгляд, оно несколько нелогично.
Iska, вот что ответил автор:-m[switch]
always means
-m[switch]=on
default value - the value if switch is not specified at all.
gora, спасибо, ясно. Он, случайно, не уточнил, относится ли сие только к данному параметру, или же данное поведение распространяется на любые подобные параметры?
Iska, он, как всегда, немногословен (https://sourceforge.net/projects/sevenzip/forums/forum/45797/topic/4451119). Но я понял из ответа, что это единый принцип относящийся ко всем ключам (-m[switch]).
Centrinar
12-04-2011, 20:39
А как обновить этот же архив, пиши команду
7z.exe u -t7z -bd -y Test.7z -psecret -mhe test.ini
Но он игнорирует
Но он игнорирует »
Что значит игнорирует?
Если файл test.ini новее имеющегося в архиве, то он заменяется (обновляется - становится новее)
PS
А что такое -bd ?
Centrinar
12-04-2011, 21:44
Пардон, пароль не прав. указал. Все работает
Подскажите ключ удаления пустых папок, образовавшихся после рекурсного удаления подпапок 55 из архива papka.7z командой D с ключом -r
7z.exe D "papka.7z" 55 -r
Foreigner
10-01-2013, 22:53
sov44,
Попробуй так:
7z d papka.7z * -r -x!*\*.*
Foreigner, благодарю за код, он действительно удаляет пустые папки. Методом "научного тыка" немного изменил, чтобы не удалялись файлы из корня архива
7z d papka.7z * -r -x!\*.*
SharkyEXE
19-02-2015, 15:27
2 all
Всем здравствуйте.
Возможно или нет сделать так, чтобы пароль был прописан в зашифрованном виде?
Например, в этой команде
7z.exe a Test.7z -psecret test.ini
пароль прописан в явном виде, пароль secret
Я захожу на сайт http://www.sha1-online.com/
Ввожу secret
Выбираю sha-1
Появляется пароль e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4
Делаю команду
7z.exe a Test.7z -pe5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4 test.ini
При распаковке архива Test.7z пароль надо вводить secret
Можно или нельзя из sha-1 кода
e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4
прийти к оригинальному паролю
secret
это другой вопрос
Спасибо.
При распаковке архива Test.7z пароль надо вводить secret »
Спорное утверждение! Пароль к архиву прописан-pe5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4 »
а не как не secret. Хеш пароля и сам пароль не взаимозаменяемы при упаковке и распаковке.Можно или нельзя »
Нельзя.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.