Основы Slackware Linux | All about OS

Архиваторы

Категория: Slackware

$ gzip -dc hejaz.tar.gz | tar -xvf -
Эта строчка команд вначале распакует файл и затем пошлЈт вывод tar-у. Так как gzip запишет вывод на стандартный вывод, если его попросить, эта команда запишет распакованный файл в стандартный вывод. Через pipe файл будет послан tar-у для раз-архивирования. ”-” означает работать со стандартным вводом. Программа разархивирует поток данных, который она получит от gzip и запишет вывод на диск.
Другой способ записи первой команды это запись без тире перед опциями:
$ tar xvzf hejaz.tar.gz
Возможно вам так же понадобится работать с bziped архивами. Версия tar, поставляемая со Slackware Linux может работать с ними так же как и с gziped архивами. Вместо ”-z” опции вам надо воспользоваться ”-y”:
$ tar -xvyf foo.tar.bz2
Следует отметить, что tar поместит извлечЈнные файлы в текущем каталоге. Так что если ваш архив находится в /tmp каталоге, а распаковать вы его хотите в домашний каталог, есть два варианта решения проблемы. Первая - архив можно переместить в домашний каталог и затем обработан с tar. Или же вы можете указать путь к архиву в командной строке:
$ tar -xvzf /tmp/bar.tar.gz
Содержимое архива будет вывалено в ваш домашний каталог, а исходный архив так и останется в /tmp каталоге.
Второй наиболее распространЈнный вариант использования tar это создание ваших собственных архивов. Создание архива не более сложная процедура, чем разархивирование других файлов; просто требует другого набора опций командной строки.
Чтобы создать сжатый tar архив всех файлов текущего каталога (включая поддиректории и их файлы), вам следует воспользоваться командой:
$ tar -cvzf archive.tar.gz .

Страниц: 1 2 3 4 5

« Основные сетевые команды
vi »