Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Архиватор 7zip

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

nnikohvost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знающие люди, подскажите пожалуйста! Может ли архиватор p7zip (терминал) создавать за раз несколько архивов? Стандартная фишка с фигурными скобками {} (по аналогии с mv {1a,2a,3a) {1,2,3), где указываешь через запятую а) результирующие и б) исходные файлы  не проходит. Несмотря на наличие нескольких аргументов в одних фигурных скобках использует за имя архива только первый аргумент, в итоге только один архив, вместо нескольких. Читал хелп -  вроде ничего объясняющего не нашел (и с английским не очень), и "гуглы" не помогли.

Всего записей: 21 | Зарегистр. 25-01-2007 | Отправлено: 21:34 06-01-2012
sCloudo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это сокращения командной оболочки, т.е. до самого приложения доходят полные имена...
 
Дабы в этом убедиться, добавьте перед командой echo и увидите непосредственно выполняемую команду

Всего записей: 206 | Зарегистр. 06-01-2012 | Отправлено: 18:50 16-01-2012
zveroyacher



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а что гуишным q7z запретили пользоваться? Обязательно из командной строки надо?

Всего записей: 807 | Зарегистр. 03-04-2011 | Отправлено: 00:25 17-01-2012
nnikohvost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zveroyacher, нет, не запретили, просто мне нравиться работать в оболочке или чистой консоли и по возможности работу с GUI стараюсь свести к необходимому минимуму.

Всего записей: 21 | Зарегистр. 25-01-2007 | Отправлено: 22:27 17-01-2012
zveroyacher



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
лично я копался в разных ос, в разных средах. Я считаю все гениальное должно быть просто.  
Но вот незадача: понятие того что просто а что сложно - у разных людей отличается. Кому то проще кнопку нажать, кому то проще команду написать, кому то проще конфиг в vi поправить.  
Некоторые программы (GUI) позволяют сконфигурировать параметры, а потом посмотреть команду которую он собирается запустить по кнопке ок, что бы для скриптов можно было использовать.  
Вообщем это вопрос для отдельной философской темы.
 
Например я не вижу смысла запоминать ключи к архиватору, если не стоит задача создать какой нибудь могучий скрипт. И то - создал ты его раз - и забыл. Очистил кеш  

Цитата:
по возможности работу с GUI стараюсь свести к необходимому минимуму.

не знаю, меня лично от интерфейса на ncurses для командной строки прёт. И по ssh отлично работает. Жаль только почему то достаточно мало люди пишут под него интерфейсов.

Всего записей: 807 | Зарегистр. 03-04-2011 | Отправлено: 17:42 18-01-2012 | Исправлено: zveroyacher, 17:43 18-01-2012
rarog70



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Например я не вижу смысла запоминать ключи к архиватору, если не стоит задача создать какой нибудь могучий скрипт. И то - создал ты его раз - и забыл. Очистил кеш    

Хорошо сказано. Я тоже придерживаюсь такого мнения, когда-то давно писал bat-файл для создания ежедневных архивов RAR-ом, после написания практически сразу выкинул из головы все ключи, чтобы не засорять мозг. Ну а если потребуется когда нибудь написать еще раз... то rar -help или просто rar )) в общем помощь в программах должна быть, а там все ключи присутствуют....

Всего записей: 2 | Зарегистр. 28-06-2011 | Отправлено: 20:44 18-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnikohvost
Разговор сразу ушел куда-то в офтопик, а между тем вопрос ваш, по крайней мере мне, понятен едва ли. Чего вы хотите получить от p7zip, передавая ему несколько аргументов?
 
Кстати, команда $ mv {1a,2a,3a} {1,2,3}, полностью эквивалентная команде $ mv 1a 2a 3a 1 2 3, переместит 1a, 2a, 3a, 1 и 2 в директорию 3, но никак не в несколько.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 07:52 19-01-2012 | Исправлено: ASE_DAG, 07:54 19-01-2012
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
зачем усложнять программу и добавлять в нее функции от других программ?
 
проще объявить имя файла в переменную и потом закпировать ее куда угодно и сколько угодно раз обычной cp

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 09:53 21-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua
О, вы поняли, чего хотел оп? Об’ясните мне, пожалуйста.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 10:01 21-01-2012
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот попробуй то чего он хотел описать в мане :)
 
он хотел чтобы добавить в архив файлы (далее идет список файлов, через запятую и специальным образом этот список экранирован), а потом чтобы этот архив поулчился не в одном месте, а сразу в нескольких местах ( опять же из списка и опять же экранированный список в скобки)

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 10:56 21-01-2012
nnikohvost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua, нет, не правильно понял. Я хотел, чтобы за одну команду создать из n-ого количества файлов такое -же количество архивов, т.е. один файл=1 архив, но за одну команду и все это в одной (текущей) директории.

Всего записей: 21 | Зарегистр. 25-01-2007 | Отправлено: 21:17 21-01-2012
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.google.com.ua/search?client=opera&rls=ru&q=%D0%B7%D0%B0%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%B2%D1%81%D0%B5+%D1%84%D0%B0%D0%B9%D0%BB%D1%8B+%D0%B2+%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D0%BF%D0%BE%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest#hl=ru&client=opera&hs=3di&rls=ru&channel=suggest&sa=X&ei=EyAbT6WnFcns-gaazvWxCg&ved=0CBsQBSgA&q=%D0%B7%D0%B0%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%B2%D1%81%D0%B5+%D1%84%D0%B0%D0%B9%D0%BB%D1%8B+%D0%B2+%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8+%D0%BF%D0%BE+%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8&spell=1&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=496177efbad20667&biw=1280&bih=885

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 00:29 22-01-2012
ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnikohvost
> создать из n-ого количества файлов такое-же количество архивов,  
> т.е. один файл=1 архив, но за одну команду и все это в одной (текущей) директории
Ага, слава богу, наконец что-то внятное.
Теперь еще об’ясните, зачем вам для одного файла создавать архив, почему просто не сжать каждый?
$ for f in *; do xz "$f"; done
* здесь, разумеется, можно и нужно заменять на явный перечень файлов.
 
Но если таки надо в архив — пожалуйста; полностью аналогично.
 
На будущее: в пределах Руборда с вопросами по работе в шелле и написанию шелл-скриптов обращаться стоит в ветку «UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;».
 
P.S. И расскажите все-таки, что вы там имели в виду про фигурные скобки.

----------
Dmitry Alexandrov <321942@gmail.com> [PGP] [BTC]

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 02:35 22-01-2012 | Исправлено: ASE_DAG, 02:37 22-01-2012
nnikohvost

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Теперь еще об’ясните, зачем вам для одного файла создавать архив

если точнее, то не файлы, а ряд директорий надо заархивировать (упаковать и сжать), т.е. за одну команду из каждой  директории создать свой сжатый архив используя консольный p7z.

Цитата:
в пределах Руборда с вопросами по работе в шелле и написанию шелл-скриптов обращаться стоит в ветку ...

хорошо, на будущее буду знать.

Цитата:
И расскажите все-таки, что вы там имели в виду про фигурные скобки.

да прочитал где-то про их использование, а оказалось себя и остальных запутал. Сейчас попробовал сделать что сам написал - не проходит.
В скриптах не силен, поэтому пожалуйста в двух словах, что за функция "$f" и "done" в скрипте:
Цитата:
$ for f in *; do xz "$f"; done  
. Попробовал на файлах (не на директориях) - работает. Сделал вывод: "учись писать скрипты".
tankistua, за ссылку спасибо - читаю.
 
 

Всего записей: 21 | Зарегистр. 25-01-2007 | Отправлено: 13:19 22-01-2012 | Исправлено: nnikohvost, 13:49 22-01-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Архиватор 7zip


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru