Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/62: Рейтинг темы: голосов - 62, средняя оценка - 4.84
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
1

Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива?

20.08.2013, 17:11. Просмотров 12439. Ответов 19
Метки нет (Все метки)

Научите меня 7z паковать!
Документация выводится в консоль, но всё же пробами и ошибками долго изучать.
Меня интересует как можно запаковать файлы с каталогами и как распаковать.
Особенно каталоги интересует, я даже не знаю классически zip это поддерживает?
И что ещё нужно знать и уметь под Win32 относительно 7z?
GUI меня не интересует. аписал здесь ибо не знаю где спросить, полюбому это консольная утилита.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 17:11
Ответы с готовыми решениями:

Распаковать zip архив в ту же папку
необходимо батником распаковать один zip архив. путь к архиву D:\arhiv.zip...

Возможно ли с помощью Командной строки распаковать ZIP-архив, используя только ресурсы ОС Windows?
Возможно ли чистой ХП раз-архивировать .ZIP Архив только лишь ресурсами винды?...

Распаковать архивы в папки с именами архивов, переименовать некоторые файлы по маске и обратно запаковать
Нужна помощь!!! Есть папка, в которой куча архивов *.zip Нужно распаковать...

Как исключить папку и ее подпапки со всеми файлами из создаваемого с использованием 7-Zip архива?
Обычная ситауция в папке C:\WebServers\ WAMP-дистрибутив денвера, в...

Распаковать файлы из архива CAB
Здравствуйте , мне тут по заданию необходимо скопировать файлы Вот отрывок из...

19
Убежденный
Ушел с форума
Эксперт С++
16137 / 7284 / 1182
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
20.08.2013, 17:20 2
Цитата Сообщение от semiono Посмотреть сообщение
Документация выводится в консоль, но всё же пробами и ошибками долго изучать.
http://downloads.sourceforge.net/sevenzip/7za920.zip
По ссылке - архив с 7z + chm-файл с описанием (на английском).

Добавлено через 49 секунд
Цитата Сообщение от semiono Посмотреть сообщение
Меня интересует как можно запаковать файлы с каталогами и как распаковать.
Особенно каталоги интересует, я даже не знаю классически zip это поддерживает?
7z поддерживает работу с каталогами и, в отличие от zip, у него нет проблем с юникодом.
У меня на 7z держится вся система ежедневных бэкапов (+ защита паролем).
Данная утилита с этой задачей прекрасно справляется.
1
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
20.08.2013, 18:20 3
сайт http://7-zip.org.ua/ru
русские справки по всем версиям 7-zip http://gora.7zsfx.info/7-ziphelpru

Добавлено через 8 минут
до кучи - мануал, чтобы собрать 7z_sfx http://7zsfx.info/ru
2
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
20.08.2013, 19:49  [ТС] 4
Прочитал справку, для начала вот
Код
7z a new *
7z x new.7z -otmp
Жаль что пробел после -o не поддерживается.
0
Borodа
98 / 92 / 8
Регистрация: 07.08.2013
Сообщений: 299
20.08.2013, 19:52 5
Цитата Сообщение от semiono Посмотреть сообщение
Жаль что пробел после -o не поддерживается.
Плохо читали. Всё поддерживается:
Код
7z x new.7z -o"tmp tmp tmp"
1
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
20.08.2013, 23:51  [ТС] 6
Я имел ввиду после -o
0
Dragokas
Эксперт WindowsАвтор FAQ
17049 / 7106 / 859
Регистрация: 25.12.2011
Сообщений: 10,918
Записей в блоге: 16
21.08.2013, 00:09 7
semiono, зачем там пробел? Это синтаксис такой.
0
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
21.08.2013, 11:35  [ТС] 8
Один раз я на AutoIt собирал консольную утилиту и что-то похожее было, мне тогда было некомфортно,
что я не мог сделать с пробелом и без пробела, как бы сразу видно что дилетант написал.
Хотя впринципе почему бы и нет, но такой строгий запрет гораздо реже встречается.

А вот почему у меня ключ h не поддерживается и в выводе справки его нет, неужели у меня 7z устаревший?
Почему в chm справке об этом ключе сказано? Весьма хорошая вешь хеши считать!
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
21.08.2013, 13:49 9
Цитата Сообщение от semiono Посмотреть сообщение
А вот почему у меня ключ h не поддерживается и в выводе справки его нет, неужели у меня 7z устаревший?
Плохо ищете. Смотрите команды, а не ключи.
0
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
21.08.2013, 14:21  [ТС] 10
Кликните здесь для просмотра всего текста
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 7z
 
7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
 
Usage: 7z <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)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -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
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
21.08.2013, 19:43 11
semiono, http://savepic.su/3074119.jpg

Добавлено через 6 минут
консоль http://savepic.su/3014727.jpg
1
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
23.08.2013, 14:29  [ТС] 12
9.30 Alpha, ну тогда понятно
0
semiono
12 / 12 / 0
Регистрация: 14.09.2010
Сообщений: 287
Записей в блоге: 6
07.09.2013, 16:44  [ТС] 13
Вот классная утилита, всё просто и понятно даже без документации
Код
wavpack -h *.wav "New Folder"
0
Dragokas
07.09.2013, 17:12
  #14

Не по теме:

semiono, кмк, мне без документации не понятно :scratch:

0
kolin_k
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 58
30.08.2017, 18:08 15
Позвольте поднять тему. По-моему по адресу.
Почему:
Bash
1
#7z e -y "/home/user/arh.7z" -o/home/user/temp/
Создает каталог?
Т.е. ключ "e", говорит проге игнорить пути в архиве. Все файлы скидываются в кучу, но при этом создаются пустые каталоги...
0
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,538
30.08.2017, 18:34 16
kolin_k,
не пойму о чем вы
например так
Windows Batch file
1
2
3
@echo on
7z e "home/user/arh.7z" -ohome/user/temp/
pause
прекрасно распаковывает в созданную в директории "user" папку "temp" как и положено
а почему у вас слеши в путях не в ту сторону, но это не проблема - сработает и так, но в начале пути надо убрать.
0
vavun
30.08.2017, 18:40
  #17

Не по теме:

Цитата Сообщение от alpap Посмотреть сообщение
слеши в путях не в ту сторону
Дело в linux происходит, как я понимаю

0
kolin_k
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 58
31.08.2017, 09:09 18
alpap,
Попробую по другому объяснить. Есть архив с файлами и папками. Нужно распаковать все файлы файлы игнорируя пути.
В 7z для этого есть ключ "e": e: Extract files from archive (without using directory names)
Так вот, к моему удивлению, результат команды
Bash
1
#7z e -y "/home/user/arh.7z" -o/home/user/temp/
Такой:
1.Все файлы в папке temp
2.Все каталоги в папке temp. Пустые каталоги. <- Зачем?
0
mir16
01.09.2017, 10:17
  #19

Не по теме:

kolin_k, ну некоторые люди, после покупки пачки суши, предпочитают оставлять пакетики на память ;) у вас и к ним претензии тоже?

0
kolin_k
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 58
01.09.2017, 12:43 20
mir16, да это претензия. Просто мне логика не ясна...
Добавил команду убивающую все каталоги...
1
01.09.2017, 12:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2017, 12:43

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

Как скрыть распаковку SFX-архива, созданного в программе 7-Zip?
В 7 zip создал sfx архив copy /b 7zS.sfx + config.txt + vpn.7z vpn.exe в...

Найти и распаковать архив
Здравствуйте. Спасибо что вчера мне помогли с проблемой распаковки архива при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru