Как архивировать файл linux

Содержание
  1. Как архивировать файлы в Linux [tar]
  2. Архивирование файлов и папок с помощью tar
  3. Краткий список команд
  4. Создание нового архива
  5. Извлечение архива
  6. Создание архива в формате GZIP и BZIP
  7. Создание архива из нескольких каталогов или файлов одновременно
  8. Исключить каталоги или файлы при создании архива
  9. Список содержимого архива без извлечения
  10. Добавление файлов в существующий архив
  11. Как заархивировать файлы и каталоги в Linux
  12. zip Команда
  13. Установите Zip в Ubuntu и Debian
  14. Установите Zip на CentOS и Fedora
  15. Как архивировать файлы и каталоги
  16. Методы и уровни сжатия
  17. Создание ZIP-файла, защищенного паролем
  18. Создание разделенного Zip-файла
  19. Примеры ZIP
  20. Выводы
  21. Как архивировать файлы в Ubuntu: подробное руководство
  22. Архивирование и распаковка файлов в Ubuntu
  23. 1. Архивация с помощью командной строки
  24. 2. Архивация с помощью графического интерфейса
  25. 3. Распаковка архива с помощью командной строки терминала
  26. 4. Распаковка архива с помощью графического интерфейса
  27. 5. Распаковка .gz файлов
  28. 6. Распаковка .rar файлов
  29. 7. Распаковка .tar.gz файлов
  30. 8. Распаковка .7z файлов
  31. 9. Распаковка файлов, используя Python Script
  32. 10. Распаковка файлов, используя Perl Script
  33. В заключение

Как архивировать файлы в Linux [tar]

В этой статье мы поговорим о том, как архивировать файлы и каталоги в Linux. Разве архивация и сжатие не одно и то же? Многие думают, что эти термины имеют одинаковое значение. Но они совершенно разные. Архивирование — это процесс объединения нескольких файлов и каталогов в один файл. А сжатие — это процесс уменьшения размера файлов или каталогов. Архивирование часто используется для резервного копирования системы или при перемещении данных. Надеюсь, теперь вы понимаете разницу между архивированием и сжатием. Давайте перейдем к теме.

Наиболее распространенные программы для архивирования файлов и каталогов:

Архивирование файлов и папок с помощью tar

Tar — это команда Unix, которая обозначает Tape Archive. Она используется для объединения или сжатия нескольких файлов в один файл. В утилите tar есть 4 основных режима работы.

  • c — Создать архив из файлов или каталогов.
  • x — Извлечь архив.
  • r — Добавить файлы в конец архива.
  • t — список содержимого архива.

Краткий список команд

Создание tar архивов:

  • Простой tar архив: tar -cf archive.tar file1 file2 file3
  • gzip tar архив: tar -czf archive.tgz file1 file2 file3
  • bzip tar архив: tar -cjf archive.tbz file1 file2 file3

Извлечение tar архивов:

  • Простой tar архив: tar -xf archive.tar
  • gzip tar архив: tar -xzf archive.tgz
  • bzip tar архив: tar -xjf archive.tbz

Создание нового архива

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

Теперь давайте создадим новый tar-архив каталога mordeniuss.

Здесь флаг c обозначает создание нового архива, а f — имя файла.

Аналогично, чтобы создать архив из набора файлов в текущем рабочем каталоге, используйте эту команду:

Извлечение архива

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

Мы также можем извлечь архив в другой каталог, используя флаг -C. Например, следующая команда извлекает данный архивный файл в каталог загрузок.

Или перейдите в папку Downloads и распакуйте архив внутри нее, как показано ниже.

Также вы можете извлечь файлы только определенного типа. Например, следующая команда извлекает файлы типа «.png».

Создание архива в формате GZIP и BZIP

По умолчанию Tar создает архивный файл с расширением .tar. Кроме того, команда tar может использоваться в сочетании с утилитами сжатия gzip и bzip2. Файлы оканчиваются расширениями .tar, ссылаются на обычный архив tar, файлы оканчиваются на tar.gz или .tgz, обозначает архив gzip, а файлы tar заканчиваются на tar.bz2 или .tbz — архив bzip, соответственно.

Во-первых, давайте создадим сжатый архив:

Здесь мы используем флаг z для сжатия архива методом сжатия gzip.

Вы можете использовать флаг v для просмотра прогресса при создании архива.

Читайте также:  Ожидание доступности принтера mac os

Чтобы создать сжатый архив из списка файлов:

Чтобы распаковать архив в текущем каталоге, используйте:

Чтобы извлечь архив в другую папку, используйте флаг -C

Давайте создадим архив bzip. Для этого используйте флаг j, как показано ниже.

Создание архива из списка файлов:

Распакуем архив в текущем каталоге. Для этого используем:

Для извлечения в другой каталог:

Создание архива из нескольких каталогов или файлов одновременно

Это еще одна крутая особенность команды tar. Чтобы создать сжатый архив из нескольких каталогов или файлов одновременно, используйте эту команду:

Приведенная выше команда создаст архив из папок Downloads, Documents и файла file.odt в каталоге mordeniuss и сохранит архив в текущем рабочем каталоге.

Исключить каталоги или файлы при создании архива

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

Выглядит это так:

Приведенная выше команда создаст сжатый архив моего каталога $HOME, исключая папки Downloads, Documents, Pictures и Music. Чтобы создать архив bzip, замените z на j и используйте расширение .tbz в примере.

Список содержимого архива без извлечения

Чтобы просмотреть содержимое, используйте флаг t.

Чтобы просмотреть подробный вывод, используйте флаг v.

Добавление файлов в существующий архив

Файлы или каталоги могут быть добавлены / обновлены в существующие архивы с помощью флага r. Посмотрите на следующую команду.

Приведенная выше команда добавит каталог sk и файл example.txt в архив mordeniuss.tar.

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

Источник

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

Zip — это наиболее широко используемый формат архивных файлов, поддерживающий сжатие данных без потерь.

Zip-файл — это контейнер данных, содержащий один или несколько сжатых файлов или каталогов. Сжатые (заархивированные) файлы занимают меньше места на диске, их можно перенести с одного компьютера на другой быстрее, чем несжатые файлы. Zip-файлы можно легко извлечь в Windows, macOS и Linux с помощью утилит, доступных для всех операционных систем.

В этом руководстве мы покажем вам, как архивировать (сжимать) файлы и каталоги в Linux с помощью команды zip .

zip Команда

zip — это утилита командной строки, которая помогает создавать Zip-архивы.

Команда zip имеет следующий синтаксис:

Чтобы создать Zip-архив в определенном каталоге, пользователю необходимо иметь права на запись в этот каталог.

Zip-файлы не поддерживают информацию о владельце в стиле Linux. Извлеченные файлы принадлежат пользователю, выполняющему команду.

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

Утилита zip не устанавливается по умолчанию в большинстве дистрибутивов Linux, но вы можете легко установить ее с помощью диспетчера пакетов вашего дистрибутива.

Установите Zip в Ubuntu и Debian

Установите Zip на CentOS и Fedora

Как архивировать файлы и каталоги

Чтобы заархивировать один или несколько файлов, укажите файлы, которые вы хотите добавить в архив, через пробел, как показано ниже:

По умолчанию команда zip печатает имена файлов, добавленных в архив, и метод сжатия. Мы объясним методы и уровень сжатия позже в этом руководстве.

При указании имени архива Zip, если вы опускаете расширение .zip оно будет добавлено автоматически, если имя архива не содержит точки. zip archivename.zip filename создаст архив с тем же именем, что и zip archivename filename .

Чтобы подавить вывод команды zip , используйте параметр -q :

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

Чтобы создать Zip-архив каталога, вы должны использовать:

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

Методы и уровни сжатия

Метод сжатия Zip по умолчанию — deflate . Если утилита zip определяет, что файл нельзя сжать, она просто сохраняет файл в архиве, не сжимая его с помощью метода store . В большинстве дистрибутивов Linux утилита zip также поддерживает метод сжатия bzip2 .

Читайте также:  Picasso для windows 10

Чтобы указать метод сжатия, используйте параметр -Z .

Команда zip позволяет указать уровень сжатия с помощью числа с префиксом от 0 до 9. Уровень сжатия по умолчанию -6 . При использовании -0 все файлы будут сохраняться без сжатия. -9 заставит команду zip использовать оптимальное сжатие для всех файлов.

Например, чтобы использовать уровень сжатия -9 , введите что-то вроде этого:

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

Создание ZIP-файла, защищенного паролем

Если у вас есть конфиденциальная информация, которую необходимо сохранить в архиве, вы можете зашифровать ее с помощью параметра -e :

Вам будет предложено ввести и подтвердить пароль архива:

Создание разделенного Zip-файла

Представьте, что вы хотите сохранить Zip-архив на сервисе хостинга файлов, который имеет ограничение на размер загружаемого файла 1 ГБ, а ваш Zip-архив — 5 ГБ.

Вы можете создать новый разделенный Zip-файл, используя параметр -s с указанием размера. Множитель может быть k (килобайты), m (мегабайты), g (гигабайты) или t (терабайты).

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

Примеры ZIP

Создайте Zip-архив с именем archivename.zip, содержащий все файлы в текущем каталоге.

То же, что и выше, включая скрытые файлы (файлы, начинающиеся с точки):

Создайте Zip-архив с именем archivename.zip содержащий все файлы MP3 в текущем каталоге, без сжатия файлов.

Выводы

В Linux вы можете создавать Zip-архивы с помощью команды zip .

Чтобы распаковать ZIP-архив в системе Linux, вы можете использовать команду unzip .

Если вы хотите узнать больше о Zip, посетите страницу Zip Man .

Источник

Как архивировать файлы в 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.

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

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

Читайте также:  Как удалить папку с правами trustedinstaller windows 10

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

Здесь мы можем указать наименование файла и выбрать способ сжатия. Существуют и другие способы, например, .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, чтобы сделать эту работу автоматически. Мы показали примеры скриптов для поставленной задачи.

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

Источник

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