Посібник із використання команди tar для вилучення файлів tar.gz в Ubuntu, CentOS, Fedora та інших дистрибутивах Linux.
Більшість програмного забезпечення, документів, файлів тощо в Linux заархівовано в tar.gz
формат замість блискавка
або rar
формати, які зазвичай використовуються в Windows, хоча утиліти Linux підтримують ці формати.
tar.gz
формат широко використовується програмним забезпеченням, доступним для Linux як в офіційних репозиторіях, так і неофіційно через Інтернет.
Що таке файл tar.gz?
tar.gz
(Gzip) є одним із форматів файлів, доступних у системі стиснення tar. Деякі інші формати файлів є bz2,
lzip
і lzop
. Gzip
і bz2
є найбільш часто використовуваними форматами. Gzip
призначений для більш швидкого стиснення, тоді як bz2
призначений для меншого розміру архіву.
дьоготь
за замовчуванням встановлено на більшості систем Linux. У разі його відсутності, ви можете встановити йогона Ubuntu, Debian або подібних Дистрибутиви Linux за допомогою:
sudo apt встановити tar
Примітка: У разі версії Ubuntu < 14.04 використовуйте apt-get замість apt.
Щоб встановити дьоготь
на CentOS і Fedora, запустити:
yum встановити tar
Як витягти tar.gz за допомогою дьоготь
команда
Щоб розпакувати архівний файл tar.gz, запустити:
tar xvzf .tar.gz
Давайте подивимося, які є варіанти xvzf
означає:
x
– Вказує, що файли мають бути вилучені з архіву.
v
– Розшифровується як багатослівний. Надрукуйте кожне ім’я файлу, витягнуте з архіву, разом із його шляхом. Це призначено лише для інформації, а отже, не є обов’язковим.
z
– Це вказує, що архів стискається за допомогою Gzip
f
– Це вказує, що наступний аргумент після параметрів буде іменем архівного файлу, який буде розпаковано. Якщо ця опція не передбачена, tar намагається прочитати зі стандартного введення терміналу. У останніх версіях він видає помилку, коли цей параметр не вказано.
Приклад
Наступна команда розпакує три файли в архів testarchive.tar.gz
і надрукувати їхні імена.
tar xvzf testarchive.tar.gz
Як ми бачимо, три файли витягнуто. Зауважте, що команда витягує файл у ту саму папку, з якої виконується команда.