- Как создать файл Tar Gz
- Создание файла tar.gz
- Примеры
- Выводы
- Как создать архив tar.gz в любой версии линукс
- Как создать архив .tar.gz
- Как открыть (распаковать) .tar
- Команда tar: архивация, распаковка и сжатие файлов в Linux
- Tar: основные функции и синтаксис
- Как воспользоваться архиватором tar
- Архивируем файлы
- Распаковываем tar-файлы
- Как работать со сжатием файлов
- Как посмотреть содержимое архива
- Заключение
Как создать файл 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 , который сжимает и записывает архив на диск.
Примеры
Выводы
Файл 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
По умолчанию в системах 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 – распаковывает файлы из заархивированного документа.
Мы также можем использовать особые параметры, относящиеся к каждой опции:
- -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/.
Для архивации вводим команду типа:
В результате будет создан архив в исходной папке – перейдем в нее и убедимся, что все прошло корректно:
Второй способ – ручное архивирование. Для этого выбираем файл, который нужно заархивировать, и кликаем по нему правой кнопкой мыши. В отобразившемся меню нажимаем на функцию создания архива. Далее нам потребуется указать название файла, задать ему расширение .tar и воспользоваться кнопкой архивирования файлов.
Как видите, создать tar-архив в Linux совсем не сложно. Если вам нужно заархивировать несколько документов через консоль, то просто пропишите их имена с использованием пробела.
Распаковываем tar-файлы
В данном случае нам также потребуется в консольном окне перейти в нужную директорию. Как только пути будут прописаны, можно вводить команду для разархивации:
Таким образом будут получены файлы, находящиеся в архиве. Также мы можем их достать и ручным способом – для этого достаточно кликнуть правой кнопкой мыши по файлу и нажать на «Извлечь здесь».
Как работать со сжатием файлов
Напоминаю, что tar не сжимает файлы, а только добавляет их в архив. Для уменьшения размера архивируемых файлов потребуется дополнительно воспользоваться такими утилитами, как bzip2 и gzip. Они хорошо взаимодействуют с tar, поэтому в консольном окне достаточно прописать несколько новых значений. В ручном режиме сжатие файлов выполняется с помощью расширения .tar.bz2 или .tar.gz.
Итак, для сжатия в bzip2 переходим через консоль в нужную директорию и прописываем следующую команду:
Чтобы использовать gzip, другую утилиту для сжатия, вводим следующее:
Для распаковки файлов такого типа используйте:
Ручной способ аналогичен созданию обычного архива, только необходимо указать расширение .tar.bz2 либо .tar.gz.
Распаковать файлы самостоятельно тоже просто – для этого нужно кликнуть правой кнопкой по архиву и выбрать «Извлечь здесь».
Как посмотреть содержимое архива
Мы можем посмотреть, что находится в архиве без его распаковки. В консоли для этого необходимо ввести команду такого типа:
Обратите внимание, что под командой отобразилось название «document1» – это файл, находящийся в архиве. Если файлов несколько, то каждый будет прописан в новой строке.
Для просмотра архива без использования консоли достаточно кликнуть двойным щелчком мыши по архиву. После этого отобразится новое окно, в котором будет показан весь список файлов.
Заключение
Сегодня мы рассмотрели основные методы архивации, распаковки и сжатия файлов с помощью команды tar. Это простой инструмент, который отлично взаимодействует с утилитами сжатия bzip2 и gzip. Надеюсь, что теперь вам будет легко работать с архивами в системе Linux. Спасибо за внимание!