Linux сделать tar gz

Как создать файл Tar Gz

Архив tar — это файл, в котором хранится набор других файлов, включая информацию о них, такую как право собственности, разрешения и временная метка.

В операционных системах Linux вы можете использовать команду tar для создания архивов tar. Команда также может сжимать архивы, используя широкий спектр программ сжатия. Самый популярный алгоритм — gzip.

По соглашению имя tar-архива, сжатого с помощью gzip, должно заканчиваться на .tar.gz или .tgz .

В этой статье описывается, как создавать файлы tar.gz.

Создание файла tar.gz

Большинство дистрибутивов Linux включают GNU-версию tar которая поддерживает сжатие архивов.

Общая форма команды для создания файлов tar.gz следующая:

tar -czf archive-name.tar.gz file-name. 

Вот что означают параметры команды:

  • -c — указывает tar создать новый архив.
  • -z — устанавливает метод сжатия gzip.
  • -f archive-name.tar.gz — указывает имя архива.
  • file-name. разделенный пробелами список файлов и каталогов, которые нужно добавить в архив.

Пользователь, выполняющий команду, должен иметь права на запись в каталог, в котором будет создан файл tar.gz, и права на чтение для добавляемых файлов.

Например, чтобы создать архив с именем «archive.tar.gz» из «файл1» и «файл2», вы должны использовать следующую команду:

tar -czf archive.tar.gz file1 file2

В случае успеха команда не выводит никаких результатов. Чтобы убедиться, что архив создан, укажите содержимое каталога с помощью ls .

Используйте параметр -v чтобы сделать команду tar более видимой и вывести имена файлов, добавляемых в архив, на терминале.

Если вы хотите создать tar.gz в определенном каталоге, укажите полный путь к файлу архива:

tar -czf /home/user/archive.tar.gz file1 file2

Вы можете создавать файлы tar.gz из содержимого одного или нескольких каталогов или файлов. По умолчанию каталоги архивируются рекурсивно, если не указана опция —no-recursion .

В следующем примере показано, как создать архив с именем «web_backup.tar.gz» в каталоге /var/www/website :

tar -czf web_backup.tar.gz /var/www/website

Если вы используете систему с более старой версией tar , которая не поддерживает сжатие, вы можете использовать команду gzip :

tar -czf - file1 file2 | gzip > archive.tar.gz

В приведенном выше примере команда tar выводит архив на стандартный вывод (обозначенный знаком — ). Архив передается по конвейеру в gzip , который сжимает и записывает архив на диск.

Читайте также:  Linux вывести путь до папки

Примеры

Выводы

Файл tar.gz представляет собой архив Tar, сжатый с помощью Gzip. Чтобы создать файл tar.gz, используйте команду tar -czf , после которой tar -czf имя архива и файлы, которые вы хотите добавить.

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Как создать архив tar.gz в любой версии линукс

Формат архива tar.gz является стандартом для linux систем и используется повсеместно в качестве архивов, репозиториев и установочных модулей.

В некоторых случаях есть необходимость самостоятельно создать архив этого формата.

Как создать архив .tar.gz

Сама команда tar ничего не компрессирует а всего лишь «сливает» файлы и/или директории в один общий файл. Последующая компрессия выполняется посредством архиватора gzip .

Ниже приведены основные примеры использования команды tar :

tar -cvf file.tar /full/path — создать .tar
tar -czvf file.tar.gz /full/path — создать .tar.gz (архив)

Синтаксис для работы с командой tar:

tar [-ключи] [название архива] [путь, что запаковать]

  • с = «create» : создать файл архива
  • v = «verbose» : выводить информацию в процессе выполнения
  • f = «file» : использовать имя файла архива указаное после ключей. Если не указать ключ f то команда будет использовать настройки по умолчанию либо выведет результат прямо в консоль
  • z = «gzip» : запаковать файл при помощи gzip

Как открыть (распаковать) .tar

Чтобы распаковать запаковыный .tar.gz:

tar -xvf file.tar.gz

tar [-ключи] [название архива]

  • x = «eXtract» : извлечь файлы
  • v = «verbose» : выводить информацию в процессе выполнения
  • f = «file» : использовать имя файла архива для распаковки указаное после ключей

Источник

Команда tar: архивация, распаковка и сжатие файлов в Linux

Команда tar и другие методы распаковки в Linux

По умолчанию в системах Unix/Linux включен встроенный архиватор tar, позволяющий запаковывать/распаковывать архив и выполнять много других операций с заархивированными файлами. В его функционал не входит компрессия, но он отлично работает с такими утилитами, как Gzip и BZip2 – с помощью них и выполняется сжатие файлов.

В сегодняшней статье мы подробно разберем основные функции команды tar, а также рассмотрим, как работать с архивами в Linux-системе.

Tar: основные функции и синтаксис

Начнем с синтаксиса – он довольно прост. Если вы когда-либо работали в консольном окне, то вопросов возникнуть не должно. Создание нового архива выполняется следующей строчкой кода:

Распаковка файлов тоже выполняется просто:

Основные опции:

  • -A, —concatenate – позволяет добавить уже существующий архив к другому;
  • -c, —create – создает новый архив и записывает в него файлы;
  • -d – расшифровывается как -diff или -delete, где первая команда проверяет различия между архивами, вторая – удаляет данных из архива;
  • -r, append – добавляет новые файлы в конец заархивированного документа;
  • -t, —list – разрешает посмотреть содержимое архива, формат аналогичен ls –l; если файлы не указаны, то выводит информацию обо всех файлах;
  • -u, —update – обновление файлов в созданном архиве с тем же наименованием;
  • -x, —extract – распаковывает файлы из заархивированного документа.
Читайте также:  Linux вывод конца файла

Мы также можем использовать особые параметры, относящиеся к каждой опции:

  • -c dir, —directory=DIR – перед тем как выполнить операцию, директория будет изменена на dir;
  • -f file, —file – выводит результат в file;
  • -p, —bzip2 – сохраняет все права доступа;
  • -v – расшифровывается как -verbose или -totals: выводит всю информацию о текущем процессе и показывает сведения об уже завершенном процессе.

Как мы говорили ранее, tar также хорошо взаимодействует с утилитами сжатия. Для их использования предназначены отдельные опции:

  • -a, -auto-compress – выбирает программу для сжатия данных;
  • -I, -use-compress-program=PROG – позволяет фильтровать архив с помощью утилиты PROG, для которой требуется использование опции -d;
  • -j, -bzip2 – сжимает архив с помощью программы bzip2;
  • -J, -xz – сжимает архив с помощью программы XZ;
  • -Izip – сжимает архив с помощью программы Lzip;
  • -Izma – сжимает архив с помощью программы Izma;
  • -z, -gzip, -gunzip, -ungzip – сжимает архив с помощью программы GZIP;
  • -Z, -compress, -uncompress – использование компрессии.

У команды tar есть еще много возможностей – чтобы их посмотреть, достаточно в консольном окне ввести команду tar —help. О том, как воспользоваться наиболее важными опциями и поработать с архивацией данных, мы поговорим в следующем разделе.

Как воспользоваться архиватором tar

Для работы с архиватором будем использовать сборку Kali Linux. Данный алгоритм подойдет и для других версий Unix/Linux, поэтому можете просто следовать инструкциям, чтобы прийти к тому же результату.

Создать новый архив или распаковать уже созданный мы можем двумя путями: воспользоваться необходимыми командами через консоль либо использовать встроенный архиватор ручным способом. Давайте рассмотрим оба варианта и посмотрим, как с их помощью можно создать новый архив, посмотреть его содержимое, распаковать данные и провести их сжатие.

Архивируем файлы

Чтобы добавить один или несколько файлов в архив через консольное окно, нам потребуется сначала прописать пути, чтобы система понимала, откуда брать файлы. Сделать это довольно просто: указываем в консоли путь до директории, в которой находятся файлы. В нашем случае это /home/kali/.

Как сменить директорию в консоли Kali Linux

Для архивации вводим команду типа:

Читайте также:  Astra linux dns nameservers

Как заархивировать файл в Kali Linux

В результате будет создан архив в исходной папке – перейдем в нее и убедимся, что все прошло корректно:

Как архивировать файлы через консоль в Linux

Второй способ – ручное архивирование. Для этого выбираем файл, который нужно заархивировать, и кликаем по нему правой кнопкой мыши. В отобразившемся меню нажимаем на функцию создания архива. Далее нам потребуется указать название файла, задать ему расширение .tar и воспользоваться кнопкой архивирования файлов.

Как создать архив tar в Linux Kali

Как видите, создать tar-архив в Linux совсем не сложно. Если вам нужно заархивировать несколько документов через консоль, то просто пропишите их имена с использованием пробела.

Распаковываем tar-файлы

В данном случае нам также потребуется в консольном окне перейти в нужную директорию. Как только пути будут прописаны, можно вводить команду для разархивации:

Как разархивировать файл в консоли линукса

Таким образом будут получены файлы, находящиеся в архиве. Также мы можем их достать и ручным способом – для этого достаточно кликнуть правой кнопкой мыши по файлу и нажать на «Извлечь здесь».

Как работать со сжатием файлов

Напоминаю, что tar не сжимает файлы, а только добавляет их в архив. Для уменьшения размера архивируемых файлов потребуется дополнительно воспользоваться такими утилитами, как bzip2 и gzip. Они хорошо взаимодействуют с tar, поэтому в консольном окне достаточно прописать несколько новых значений. В ручном режиме сжатие файлов выполняется с помощью расширения .tar.bz2 или .tar.gz.

Итак, для сжатия в bzip2 переходим через консоль в нужную директорию и прописываем следующую команду:

Как сжать файлы в Linux Kali

Чтобы использовать gzip, другую утилиту для сжатия, вводим следующее:

Как создать сжатый архив в Linux Kali

Для распаковки файлов такого типа используйте:

Ручной способ аналогичен созданию обычного архива, только необходимо указать расширение .tar.bz2 либо .tar.gz.

Как создать сжатый архив в Linux Kali

Распаковать файлы самостоятельно тоже просто – для этого нужно кликнуть правой кнопкой по архиву и выбрать «Извлечь здесь».

Как посмотреть содержимое архива

Мы можем посмотреть, что находится в архиве без его распаковки. В консоли для этого необходимо ввести команду такого типа:

Как посмотреть содержимое архива через консоль в Linux Kali

Обратите внимание, что под командой отобразилось название «document1» – это файл, находящийся в архиве. Если файлов несколько, то каждый будет прописан в новой строке.

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

Заключение

Сегодня мы рассмотрели основные методы архивации, распаковки и сжатия файлов с помощью команды tar. Это простой инструмент, который отлично взаимодействует с утилитами сжатия bzip2 и gzip. Надеюсь, что теперь вам будет легко работать с архивами в системе Linux. Спасибо за внимание!

Источник

Оцените статью
Adblock
detector