Что такое «sudo tar -xzf»? Почему это используется?

12

Мне нужно знать расширения xzfи его использование. Обязательно ли его использовать при установке программного обеспечения?

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

Почему это используется?

Бхарат
источник

Ответы:

8

tarэто в основном GNU-версия утилиты архивирования tar, для получения дополнительной информации о tar перейдите в терминал и введите man tar.

Вы узнаете, для чего именно xzf. В основном они помечаются (опции), когда вы запускаете команду tar.

[-]x --extract --get:
-z --gzip:
-f --file F:

Порядок этой команды имеет значение, хотя.

В основном ваша команда

sudo tar -xzf utorrent-server-3.0-ubuntu-10.10-27079.tar.gz

извлечет tar.gzархив, указанный вами как (utorrent-server-3.0-ubuntu-10.10-27079.tar.gz) в качестве привилегий суперпользователя.

neo1691
источник
4
Порядок флагов имеет значение, фактически - fдолжен быть последним. Например, если вы введете текст, tar -xfzон попытается найти файл с именем z. По сути, fозначает «Следующее, что я наберу, будет имя файла».
Je W W
5

tarшвейцарский армейский нож для извлечения архивов. Он может обрабатывать множество различных архивов, таких как tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Ваша команда содержит следующие три параметра:

  • -x = экстракт
  • -z сжатый архив
  • -f = получить из файла, а не ленточный накопитель

Чтобы получить дополнительную помощь по tar, введите tar --helpили man tarв своем терминале.

Таким образом, ваша команда извлекает архив utorrent-server-3.0-ubuntu-10.10-27079.tar.gz в каталог. Он не устанавливает сервер Utorrent, в отличие от dpkg -iили sudo apt-get install.

tarархивы программ обычно содержат бинарные файлы Linux, которые вы можете запускать с помощью «./ binary-name ».

Жюльен де Си
источник
Я бы не назвал tar«швейцарский армейский нож для извлечения архивов», поскольку он может иметь дело только с одним типом формата архива: tar - хотя и с различными его вариантами. Параметры (де) сжатия, конечно, хороши, но ничего не меняют в формате архива. Другие инструменты, такие как p7zip(и его внешние интерфейсы, такие как File-Roller, менеджер архивов по умолчанию в Ubuntu), поддерживают гораздо более широкий диапазон архивов, но с меньшим количеством опций в качестве соответствующих специализированных инструментов (например tar, zipи rarт. Д.). Кроме того, p7zipэто специализированный инструмент для 7-Zip архивов.
Дэвид Фёрстер
1

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

Прежде всего, как и другие объяснили. tar -xzf - это просто метод извлечения. В инструкциях по установке они обычно сообщают вам варианты использования, поскольку для разных типов архивов потребуются разные опции.

ПРИМЕР ИСПОЛЬЗОВАНИЯ - Взято ЗДЕСЬ

Извлеките сжатый архив tar (* .tar.gz), используя опцию xvzf

Используйте опцию z для распаковки архива gzip tar.

$ tar xvfz archive_name.tar.gz

Извлечение архива tar в формате bzip (* .tar.bz2) с использованием опции xvjf

Используйте опцию j для распаковки архива bzip2.

$ tar xvfj archive_name.tar.bz2

ПРИМЕР УСТАНОВКИ - GOOGLE DROPBOX

Теперь о том, почему это используется в установках Ubuntu, рассмотрим процесс установки Google DropBox, найденный здесь .

Он говорит, что для установки сделайте следующее:

64-bit:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Next, run the Dropbox daemon from the newly created .dropbox-dist folder.

~/.dropbox-dist/dropboxd

Эти инструкции говорят вам:

  1. Перейдите в домашний каталог пользователя ~

  2. Скачать файл tar

  3. Распакуйте его в домашний каталог. Это создаст папку .dropbox-distиз-за того, как был сделан почтовый индекс.

  4. Запустите программу в только что разархивированной папке.


UBUNTU УСТАНОВКИ

Смотрите, Ubuntu не работает как Windows. В Windows вам нужно запускать исполняемые программы установки для настройки реестра, каталогов, ассоциаций файлов и т. Д. В Ubuntu очень много компонентов, то есть очень редко нужно менять какие-либо файлы конфигурации системы. для приложения, которое будет установлено. По большей части все , что должно произойти в том , что несколько файлов должны быть помещены в специальные папки , такие как /var/, /usr/share/applications/, /etc/и /bin/, (возможно , другие) , которые могут быть сделаны с помощью файла пакетной установки (например , файл dropboxd) с адекватными (Судо ) привилегии. Хотя это не обязательно так - некоторые программы полностью автономны, и их файлы не нужно помещать в специальные каталоги.Таким образом, после распаковки / разархивирования файлов установка может быть уже завершена.

Это очень отличается от установки Windows, где система пытается управлять всем с помощью реестра - важно, чтобы файлы присутствовали в определенных каталогах, и система будет искать эти каталоги так, как они им нужны. Если он их находит, хорошо, что они установлены, а если нет, то, вероятно, он не установлен, и система даже не заметит (это касается только несущественных компонентов системы). Вот почему некоторые программы могут быть установлены без запуска командного файла или чего-либо еще.

Клик
источник
0

-xzfаргументы tarкоманды. Вы можете проверить их значение в справочных страницах с помощью:

man tar

Запрошенные вами параметры:

 -x, --extract, --get
       extract files from an archive

 -f, --file ARCHIVE
       use archive file or device ARCHIVE

 -z, --gzip, --gunzip --ungzip

Ваш файл utorrent-server-3.0-ubuntu-10.10-27079.tar.gz является просто архивом, и эта команда извлекает содержимое.

ahilsend
источник