Tar - досить популярний формат архіву, особливо в Linux. У багатьох випадках дистрибутиви використовують архіви tar для доставки оновлень пакетів. Архіви дьогтю також часто можна знайти, коли йдеться про обмін файлами в Інтернеті.
Дізнайтеся, як видалити файли з Linux у Linux.
Tar в Linux
Для управління архівами tar, всі дистрибутиви Linux постачаються з інструментом tar. Саме цей інструмент ми будемо використовувати для вилучення вмісту архіву tar.
Продемонструємо все на прикладі. Спочатку давайте створимо tar-архів з кількома файлами та каталогами. Тут я створив каталог із назвою “Мурахи”, який буде перетворений у tar-архів.
$ дерево Мурахи /
Тепер давайте зробимо архів tar з каталогу. Тут tar буде використовувати різні алгоритми стиснення для виконання цієї роботи. Поширеною практикою є те, що алгоритм стиснення диктує ім’я вихідного файлу.
Для створення архіву tar за допомогою стиснення gzip використовуйте таку команду.
$ tar -cvzf мурахи.дьоготь.gz
Для створення архіву tar за допомогою стиснення bzip2 використовуйте таку команду.
$ tar -cvjf мурахи.дьоготь.bz2
Для створення архіву tar за допомогою стиснення XZ використовуйте таку команду.
$ tar -cvJf мурахи.дьоготь.xz
Витяг файлів tar
Перелічіть вміст смоли
Наступна команда tar перелічить усі файли та каталоги, що входять до архіву tar.
$ tar -tvf
Давайте швидко розподілимо прапори, якими ми користувались.
- t: Він повідомляє tar перерахувати вміст архіву.
- v: Він повідомляє tar надрукувати свою дію на консолі.
- f: він повідомляє tar, над яким файлом слід виконати дію.
Витягніть цілий файл
Тепер ми готові витягти архіви смол, які у нас є під рукою. Хоча вам потрібно було використовувати різні команди для створення різних типів архівів tar, ми можемо використовувати лише одну команду tar, щоб витягти всі з них.
Наступна команда tar витягне будь-який дійсний архів tar. Якщо існують файли з подібними іменами, після вилучення tar буде перезаписувати файли поза архівом.
$ tar -xvf
Тут ми стикаємося з одним новим прапором смоли.
- x: Він повідомляє tar для вилучення архіву.
Якщо ви не хочете, щоб tar перезаписував існуючі дані, додайте прапор “-k”. Він повідомляє tar не перезаписувати / замінювати будь-який існуючий файл або каталог.
$ tar -xvkfВитяг конкретних файлів
У деяких ситуаціях вам не потрібен весь архів tar, витягнутий лише для того, щоб захопити один файл. Інструмент tar пропонує таку гнучкість, що ви можете витягти лише декілька необхідних файлів.
Для цього завдання структура команд tar буде виглядати так. Тут ім'я файлу буде ім'ям файлу, який ви бажаєте. Він повинен відповідати імені файлу, що знаходиться всередині архіву tar.
$ tar -xvf
Якщо ви хочете витягти пару файлів таким чином, використовуйте таку структуру команд.
$ tar -xvf
Витяг конкретних каталогів
Це ще одна чудова особливість архіву tar. Якщо припустити, що архів tar у вас містить каталог або більше, ви можете вручну вказати tar, який каталог потрібно витягти.
Структура команд подібна до розділу вище.
$ tar -xvf
Якщо ви хочете витягти кілька каталогів, виконайте таку команду.
$ tar -xvf
Заключні думки
Витяг архівів дьогтю - завдання досить просте. Все, що вам потрібно знати, це правильна команда tar. Якщо ви зацікавлені виконувати дії з графічним інтерфейсом та використовувати файловий менеджер, тоді ваш файловий менеджер повинен мати можливість витягувати архіви tar за замовчуванням.
У Linux існує більше інструментів для вилучення різних форматів стиснених архівів. Дізнайтеся, як витягти стислі архіви в Linux.
Щасливих обчислень!