Що таке 'sudo tar -xzf'? Для чого він використовується?


12

Мені потрібно знати розширення xzfта його використання. Чи обов'язково його використовувати при встановленні програмного забезпечення?

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

Чому це використовується?

Відповіді:


8

tarв основному GNU-версія утиліти архівації смоли для отримання додаткової інформації про тар перейдіть до терміналу та введіть 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) як root права.


4
Порядок прапорів має значення, насправді - fвін повинен бути останнім. Якщо ви введете, наприклад, tar -xfzтоді він спробує шукати файл з назвою z. По суті fозначає "Наступне, що я набираю, буде ім'ям файлу".
Jez W

5

tarє ножем вилучення архівів швейцарської армії. Він може обробляти безліч різних архівів, таких як tar.gz, tar.xz, tar.bz, tar.bz2, tar.lz...

Ваша команда містить такі три варіанти:

  • -x = витяг
  • -z = gzipped архів
  • -f = отримати з файлу, а не магнітоли

Щоб отримати додаткову допомогу щодо дьогтю, введіть 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

Інші надані відповіді досить хороші, але я хотів би навести приклад та пояснити більше, чому він використовується для встановлення .

Перш за все, як пояснили інші. дьоготь -xzf - це лише метод вилучення. В інструкціях із встановлення вони, як правило, розкажуть вам про параметри використання, оскільки для різних типів архіву будуть потрібні різні параметри.

ПРИКЛАД ВИКОРИСТАННЯ - ВЗАЄМОСЯ З ТУТ

Витягніть архів gzipped tar (* .tar.gz), використовуючи опцію xvzf

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

$ tar xvfz archive_name.tar.gz

Витяг стисненого bzip'ий архіву дьогтю (* .tar.bz2) з допомогою опції xvjf

Використовуйте опцію j для розтискування архіву bzip2 tar.

$ 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 за допомогою:

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 - це лише архів, і ця команда вилучає вміст.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.