Tar е доста популярен архивен формат, особено в Linux. В много случаи дистрибуторите използват tar архиви за доставяне на актуализации на пакети. Архивите на катран също са често срещани, когато става въпрос за споделяне на файлове онлайн.
Вижте как да деактивирате файлове в Linux.
Катран в 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
Ето, изправени сме пред един нов флаг на tar.
- x: Той казва на tar да извлече архив.
Ако не искате tar да презаписва съществуващи данни, добавете флага “-k”. Той казва на tar да не презаписва / замества съществуващ файл или директория.
$ tar -xvkfИзвличане на конкретни файлове
Има някои ситуации, при които не се нуждаете от целия архив на tar, извлечен само за да вземете един файл. Инструментът tar предлага такава гъвкавост, че можете да извлечете само няколко избрани файла, от които се нуждаете.
За тази задача командната структура на tar би изглеждала така. Тук името на файла ще бъде името на желания файл. Той трябва да съвпада с името на файла, което се намира в архива на tar.
$ tar -xvf
Ако искате да извлечете няколко файла по такъв начин, използвайте следната командна структура.
$ tar -xvf
Извличане на конкретни директории
Това е още една страхотна характеристика на tar архива. Ако приемем, че архивът tar в ръката ви съдържа директория или повече, можете ръчно да кажете на tar коя директория да извлече.
Структурата на командите е подобна на раздела по-горе.
$ tar -xvf
Ако искате да извлечете множество директории, изпълнете следната команда.
$ tar -xvf
Финални мисли
Извличането на архиви с катран е доста проста задача. Всичко, което трябва да знаете, е правилната команда tar. Ако се интересувате от извършване на действията с GUI и използване на файлов мениджър, тогава вашият файлов мениджър трябва да има способността да извлича tar архиви по подразбиране.
В Linux има повече инструменти за извличане на различни формати на компресирани архиви. Вижте как да извлечете компресирани архиви в Linux.
Щастливи компютри!