Войти

Показать полную графическую версию : [решено] Помогите с командами для 7zip


Страниц : [1] 2 3

Centrinar
10-04-2011, 21:52
[CODE]
"Data/7zip.exe" a Data/Test.7z Data\test.ini
[CODE]

Поидеи он должен упаковать файл test.ini а в итоге он пакует сразу всю папку Data? где ошибка?

amel27
11-04-2011, 07:14
а в итоге он пакует сразу всю папку 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
А какая команда добавляет файл в архив и удаляет оргинал из папки

amel27
11-04-2011, 17:20
какая команда добавляет файл в архив и удаляет оргинал »
AFAIK средствами 7z никак - нужна отдельная команда:
pushd Data
7z.exe a Test.7z test.ini
del /a /f /q test.ini
popd

Centrinar
11-04-2011, 17:26
И еще одни вопросик. Как зашифровать архив т.е. при установлении пароля что бы не возможно было просмотреть его содержимое

amel27
11-04-2011, 17:43
зашифровать архив т.е. при установлении пароля что бы не возможно было просмотреть его содержимое »
pushd Data
7z.exe a Test.7z -psecret -mhe test.ini
del /a /f /q test.ini
popd

Iska
11-04-2011, 18:36
Получается, что в справке (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) — аналогично.

amel27
11-04-2011, 18:52
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
11-04-2011, 19:18
Получается, что так.

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

gora
11-04-2011, 22:09
Iska, вот что ответил автор:-m[switch]
always means
-m[switch]=on

default value - the value if switch is not specified at all.

Iska
12-04-2011, 11:05
gora, спасибо, ясно. Он, случайно, не уточнил, относится ли сие только к данному параметру, или же данное поведение распространяется на любые подобные параметры?

gora
12-04-2011, 11:45
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

Но он игнорирует

gora
12-04-2011, 21:31
Но он игнорирует »
Что значит игнорирует?
Если файл test.ini новее имеющегося в архиве, то он заменяется (обновляется - становится новее)

PS
А что такое -bd ?

Centrinar
12-04-2011, 21:44
Пардон, пароль не прав. указал. Все работает

sov44
10-01-2013, 21:47
Подскажите ключ удаления пустых папок, образовавшихся после рекурсного удаления подпапок 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!*\*.*

sov44
10-01-2013, 23:54
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
это другой вопрос

Спасибо.

gora
19-02-2015, 15:52
При распаковке архива Test.7z пароль надо вводить secret »
Спорное утверждение! Пароль к архиву прописан-pe5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4 »
а не как не secret. Хеш пароля и сам пароль не взаимозаменяемы при упаковке и распаковке.Можно или нельзя »
Нельзя.




© OSzone.net 2001-2012