На главную
Пользователи Пользователи   Поиск Поиск F.A.Q. F.A.Q.   Регистрация Регистрация
  Вход Вход Начало Начало
Для администраторов и программистов » Локальные системы / Клиентские программы » конвеер в командной строке
конвеер в командной строке [сообщение #83024] Вск, 17 Январь 2010 22:01 Переход к следующему сообщения
kostik в настоящее время не в онлайне kostik
Сообщений: 16
Зарегистрирован: Август 2006
Географическое положение: Украина
Частый Гость
Прошу прощения за детский вопрос, но все же...
Хочу в эмуляторе терминала одной командой извлечь файлы из архива. Делаю так:
gzip -d krusader-1.80.0.tar.gz | tar -xvf -
Вроде бы, первая команда должна передавать декомпрессированный (не знаю как выразиться грамотнее) файл на вход второй команды. Но в результате получаю всего лишь файл krusader-1.80.0.tar, а не полностью распакованный архив. Интерпретатор не ругается. Бегло просмотрел разные руководства, но ничего путного там не нашел. Подскажите, пожалуйста, в чем ошибка
Re: конвеер в командной строке [сообщение #83025] Вск, 17 Январь 2010 23:00 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ
Сообщений: 8214
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербург

Подробнее обо мне на LinkedIn

man gzip?

А вообще у tar есть опция '-z', в относительно свежих версиях tar и она уже не нужна.


Не то...
Пишущий с ошибками и мыслит как попало.
Re: конвеер в командной строке [сообщение #83026] Вск, 17 Январь 2010 23:07 Переход к предыдущему сообщенияПереход к следующему сообщения
kostik в настоящее время не в онлайне kostik
Сообщений: 16
Зарегистрирован: Август 2006
Географическое положение: Украина
Частый Гость
Вообще-то меня интересует принцип создания конвейера в командной строке, а не как распаковать конкретный архив
Re: конвеер в командной строке [сообщение #83027] Вск, 17 Январь 2010 23:23 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ
Сообщений: 8214
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербург

Подробнее обо мне на LinkedIn

Это слишком общий вопрос, спрашивайте конкретнее.


Не то...
Пишущий с ошибками и мыслит как попало.
Re: конвеер в командной строке [сообщение #83028] Вск, 17 Январь 2010 23:34 Переход к предыдущему сообщенияПереход к следующему сообщения
kostik в настоящее время не в онлайне kostik
Сообщений: 16
Зарегистрирован: Август 2006
Географическое положение: Украина
Частый Гость
По-моему я спросил довольно конкретно: почему не работает данный конвейер?
Re: конвеер в командной строке [сообщение #83029] Пнд, 18 Январь 2010 00:34 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ
Сообщений: 8214
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербург

Подробнее обо мне на LinkedIn

San АНДРЕЕВ писал(а) Вск, 17 Январь 2010 23:00

man gzip?

Ну и про стандартные потоки ввода-вывода неплохо бы подковаться.

[Обновления: Пнд, 18 Январь 2010 00:34]


Не то...
Пишущий с ошибками и мыслит как попало.
Re: конвеер в командной строке [сообщение #83030] Втр, 19 Январь 2010 15:17 Переход к предыдущему сообщенияПереход к следующему сообщения
cppmm в настоящее время не в онлайне cppmm
Сообщений: 501
Зарегистрирован: Июнь 2006
Географическое положение: Tomsk

Цитата:

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

Нет, не так. Первая команда распаковывает файл krusader-1.80.0.tar.gz в файл krusader-1.80.0.tar, а на стандартный вывод ничего не передаёт.
Как правильно посоветовали, man gzip. :) А проще говоря, несколько неудачный пример для изучения работы конвееров.


Today is a good day to die...
Re: конвеер в командной строке [сообщение #83063] Втр, 02 Февраль 2010 15:06 Переход к предыдущему сообщенияПереход к следующему сообщения
alex_2005 в настоящее время не в онлайне alex_2005
Сообщений: 88
Зарегистрирован: Август 2005
Географическое положение: Молдова, Приднестровье
Освоившийся
Вроде бы в таком виде должна отработать... немного не конвейер:

tar -xvf `gzip -d krusader-1.80.0.tar.gz`
Re: конвеер в командной строке [сообщение #83064] Втр, 02 Февраль 2010 16:01 Переход к предыдущему сообщенияПереход к следующему сообщения
cppmm в настоящее время не в онлайне cppmm
Сообщений: 501
Зарегистрирован: Июнь 2006
Географическое положение: Tomsk

Нет, не отработает, потому что, как я уже писал, gzip ничего не отдаёт на стандартный вывод.


Today is a good day to die...
Re: конвеер в командной строке [сообщение #83068] Срд, 03 Февраль 2010 14:57 Переход к предыдущему сообщения
Doka в настоящее время не в онлайне Doka
Сообщений: 239
Зарегистрирован: Ноябрь 2002
Завсегдатай
alex_2005 писал(а) Втр, 02 Февраль 2010 15:06

Вроде бы в таком виде должна отработать... немного не конвейер:

tar -xvf `gzip -d krusader-1.80.0.tar.gz`



http://lib.ru/unixhelp/cpio.txt
здешние примеры должны помочь
Предыдущая тема:mcabber команды транспорту, начинающиеся с симовла '/'
Следующая тема:обновление ядра
Переход к форуму:
  


Текущее время: Срд Мар 10 07:15:56 MSK 2010
.:: Обратная связь :: Начало ::.

Powered by: FUDforum 2.6.6
Copyright ©2001-2004 FUD Forum Bulletin Board Software

©"Linuxportal.Ru". Материалы сайта можно использовать свободно при условии сохранения этой свободы при дальнейшем распространении, если явно не указано иное.

Дизайн и программирование: ,
Поставьте нашу кнопку: Linux Portal.ru ::: Линукс Портал.ру