Как делать архив linux

Содержание
  1. Создание и распаковка архивов в Linux
  2. Содержание
  3. Создание tar-архива без сжатия
  4. Создание архива с использованием сжатия
  5. Распаковка архива
  6. Просмотр содержимого архива без распаковки
  7. Создание и распаковка ZIP-архивов
  8. Распаковка RAR-архивов
  9. Пример создания резервной копии данных на VPS
  10. Команда tar: архивация, распаковка и сжатие файлов в Linux
  11. Tar: основные функции и синтаксис
  12. Как воспользоваться архиватором tar
  13. Архивируем файлы
  14. Распаковываем tar-файлы
  15. Как работать со сжатием файлов
  16. Как посмотреть содержимое архива
  17. Заключение
  18. Как архивировать файлы в Ubuntu: подробное руководство
  19. Архивирование и распаковка файлов в Ubuntu
  20. 1. Архивация с помощью командной строки
  21. 2. Архивация с помощью графического интерфейса
  22. 3. Распаковка архива с помощью командной строки терминала
  23. 4. Распаковка архива с помощью графического интерфейса
  24. 5. Распаковка .gz файлов
  25. 6. Распаковка .rar файлов
  26. 7. Распаковка .tar.gz файлов
  27. 8. Распаковка .7z файлов
  28. 9. Распаковка файлов, используя Python Script
  29. 10. Распаковка файлов, используя Perl Script
  30. В заключение

Создание и распаковка архивов в Linux

В случае с Linux VPS на базе OpenVZ и KVM для работы с архивами достаточно базовых компонентов системы, а именно Tar, Gzip и Bzip2, которые при создании сжатого архива работают как единое целое, т.к. сам по себе архиватор Tar не предусматривает возможность сжатия данных. Для этой цели как раз и используется Gzip или Bzip2. Архивы, созданные с применением Gzip, обычно имеют расширение .tar.gz, а при использовании Bzip2.tar.bz2.

Содержание

Создание tar-архива без сжатия

Для создания такого архива используется команда:

Параметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов могут быть указаны и директории.

Создание архива с использованием сжатия

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

Пример сжатия Gzip:

В данном случае мы попытались запаковать папку dir_name в архив filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса создания архива с указанием упакованных файлов или папок.

Пример сжатия Bzip2:

Данная команда аналогична предыдущей и имеет отличие в параметре –j, т.к. именно он отвечает за использование метода сжатия Bzip2.

Распаковка архива

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

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

В этом случае архив распакуется в указанной директории.

Просмотр содержимого архива без распаковки

Для этих целей используется следующая команда:

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

Просмотреть полный список возможностей архиватора tar можно при помощи команд:

Создание и распаковка ZIP-архивов

Создание zip-архива выполняется командой:

Вместо archive.zip указываем имя создаваемого архива. Вместо filename указываем имя файла, который нужно архивировать. Для архивации целой папки необходимо использовать параметр –r, который инициирует рекурсивное архивирование. Без этого параметра будет заархивирована только папка без вложенных в неё файлов. Пример команды:

Распаковка архива производится командой unzip:

Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:

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

Просмотреть полный список возможностей архиватора zip и unzip можно при помощи команд:

Распаковка RAR-архивов

Для извлечения содержимого архива используется команда unrar:

Посмотреть список файлов в архиве без его распаковки можно командой:

Примечание: Стоит отметить, что Unrar может отсутствовать по умолчанию в некоторых Linux-дистрибутивах. Установить данное ПО можно следующими командами:

CentOS/Fedora:

Debian/Ubuntu:

Просмотреть полный список возможностей архиватора unrar можно при помощи команд:

Пример создания резервной копии данных на VPS

Допустим, на VPS необходимо сделать резервную копию файлов сайта, которые располагаются в директории /var/www/html/mysite. Чтобы создать сжатый архив данных, расположенных в указанной директории, необходимо выполнить следующую команду:

Читайте также:  Поддержка hdmi windows 10

В результате содержимое директории /var/www/html/mysite будет запаковано в архив mysite.tar.gz.

Если вы хотите перенести подобный архив с одного VPS на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.

Источник

Команда 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 и воспользоваться кнопкой архивирования файлов.

Читайте также:  Кроссплатформенные приложения ios android windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Источник

Как архивировать файлы в Ubuntu: подробное руководство

ZIP является наиболее популярным и эффективным форматом архивных файлов. Он совместим с любой платформой, включая Linux, Windows и другими операционными системами на базе UNIX. Так как он широко используется, вы часто столкнетесь с zip-файлами. И для работы с zip-файлами вам необходимо очень хорошо знать, как работать с ними. Если вы новичок в Linux и не знаете, как архивировать и распаковывать zip-файлы на Ubuntu, то это краткое и простое руководство для вас. В этом руководстве я покажу вам все доступные способы (как с помощью терминала, так и с помощью графического интерфейса) архивирования и разархивирования файлов на Ubuntu Linux.

Архивирование и распаковка файлов в Ubuntu

В данной статье мы используем версию Ubuntu 20.04 LTS. Хотя руководство будет работать точно так же для любой версии Ubuntu. Для решения этой задачи нам необходимо проверить, есть ли в системе предустановленный zip. В большинстве случаев она установлена. Если его нет, то его можно установить следующей командой. Откройте терминал и выполните команду:

Эта команда установит необходимые для наших задач программы.

1. Архивация с помощью командной строки

Используйте команду zip для архивации файлов из терминала. Формат ее выглядит следующим образом:

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

Здесь все три файла — samplefile1, samplefile2 и samplefile3 заархивированы в папку newzip.zip. Вы также можете заархивировать папки вместе с файлами, используя следующую команду:

Команда будет выполнена так же, как и раньше. Здесь мы архивировали два файла с папкой в файл newzip1.zip.

Читайте также:  Отключение автозагрузки драйверов windows 10

2. Архивация с помощью графического интерфейса

Вы можете добавлять файлы в архивы с помощью графического интерфейса. Системы Linux предоставляют отличный графический интерфейс для более простой работы. Прежде всего, перейдите в каталог файлов, которые нужно заархивировать. Затем выделите файлы с помощью ctrl и щелкните правой кнопкой мыши, чтобы увидеть контекстное меню. Выберите пункт Сжать.

После щелчка по по этому пункту меню появится всплывающее окно.

Здесь мы можем указать наименование файла и выбрать способ сжатия. Существуют и другие способы, например, .tz, .gz, .rar и др. В нашем руководстве мы рассмотрим формат сжатия .zip.

3. Распаковка архива с помощью командной строки терминала

Чтобы распаковать архивный файл, перейдите в целевую директорию. Затем вам просто нужно использовать команду unzip. См. ниже

Здесь zipname — это также имя вашего будущего файла архива.

Повторяющиеся файлы будут автоматически заменены. Это потому, что мы распаковываем zip-файл в одну папку с файлами. Введите A, чтобы распаковать все. Если вы хотите распаковать файлы в другой каталог, команда будет выглядеть следующим образом:

Здесь необходимо указать имя директории, указав ее вместе с атрибутом -d.

4. Распаковка архива с помощью графического интерфейса

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

5. Распаковка .gz файлов

В системах Linux многие файлы заархивированы в формате .gz. В Ubuntu вы также можете извлечь этот тип файлов. Просто используйте следующую команду:

gunzip работает с другими форматами архивов, включая z, .Z, .taz, .tgz, _z и др. Просто укажите имя файла после команды, и файл будет распакован.

6. Распаковка .rar файлов

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

Данная утилита распаковывает файлы .rar.

Чтобы распаковать файл в выбранную директорию, используйте следующий формат команды:

7. Распаковка .tar.gz файлов

Другой популярный формат архивных файлов — .tar.gz. Вы можете распаковать его и в терминале. Сначала распакуйте файл .gz командой gunzip.

Затем выполните следующую команду:

Если в вашей системе есть GNU tar, вы можете извлечь файл непосредственно одной командой:

8. Распаковка .7z файлов

Для распаковки файлов с расширением .7z необходимо сначала установить p7zip на компьютер. Для этого выполните следующую команду в терминале:

Эта команда покажет содержимое файла:

Теперь напишите выполните это для извлечения файла:

9. Распаковка файлов, используя Python Script

Если вы не хотите вручную ничего устанавливать для извлечения файлов, вы можете использовать для этого скрипты. Скриптовый язык Ubuntu Python поставляется со всеми необходимыми модулями, которые также предлагают функционал распаковки архивов. Следующий скрипт может быть использован при распаковке zip-файла.

Затем выполните следующую команду, чтобы запустить этот сценарий и распаковать файлы.

10. Распаковка файлов, используя Perl Script

Perl также является скриптовым языком для Linux и предлагает похожие модули, как Python выше. Этот простой Perl скрипт позволит вам распаковать файлы. Просто вставьте этот код и сохраните, например, под названием perlunzip.pl:

Затем напишите эту команду для извлечения ваших zip-файлов.

В заключение

Этим мы заканчиваем наше руководство. В нем мы попытались описать все возможные способы архивирования и разархивирования файлов в Ubuntu. Утилита командной строки пригодится при работе с удаленным сервером. Формат пользовательского интерфейся прост и доступен из контекстного меню, чтобы сделать приятной работу в Linux пользователям windows и macOS.

Если вы не хотите больше ничего устанавливать для распаковки файлов, вы также можете написать сценарии на Python или Perl, чтобы сделать эту работу автоматически. Мы показали примеры скриптов для поставленной задачи.

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

Источник

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