- Как заархивировать файлы и каталоги в Linux
- zip Команда
- Установите Zip в Ubuntu и Debian
- Установите Zip на CentOS и Fedora
- Как архивировать файлы и каталоги
- Методы и уровни сжатия
- Создание ZIP-файла, защищенного паролем
- Создание разделенного Zip-файла
- Примеры ZIP
- Выводы
- Создание и распаковка архивов в Linux
- Содержание
- Создание tar-архива без сжатия
- Создание архива с использованием сжатия
- Распаковка архива
- Просмотр содержимого архива без распаковки
- Создание и распаковка ZIP-архивов
- Распаковка RAR-архивов
- Пример создания резервной копии данных на VPS
- 🕺 Как архивировать файлы и папки в Linux [Совет для начинающих]
- Заархивируйте папку в командной строке Linux
- Zip в Ubuntu Linux с помощью графического интерфейса
- Как архивировать файлы в Linux [tar]
- Архивирование файлов и папок с помощью tar
- Краткий список команд
- Создание нового архива
- Извлечение архива
- Создание архива в формате GZIP и BZIP
- Создание архива из нескольких каталогов или файлов одновременно
- Исключить каталоги или файлы при создании архива
- Список содержимого архива без извлечения
- Добавление файлов в существующий архив
Как заархивировать файлы и каталоги в 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 .
Чтобы указать метод сжатия, используйте параметр -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 .
Источник
Создание и распаковка архивов в 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. Чтобы создать сжатый архив данных, расположенных в указанной директории, необходимо выполнить следующую команду:
В результате содержимое директории /var/www/html/mysite будет запаковано в архив mysite.tar.gz.
Если вы хотите перенести подобный архив с одного VPS на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.
Источник
🕺 Как архивировать файлы и папки в Linux [Совет для начинающих]
Zip – один из самых популярных форматов архивных файлов. С zip вы можете сжать несколько файлов в один файл.
Это не только экономит дисковое пространство, но и экономит пропускную способность сети.
Вот почему вы будете сталкиваться с zip-файлами почти все время.
Как обычный пользователь, вы в основном разархивируете папки в Linux.
Но как вы заархивируете папку в Linux?
Эта статья поможет вам ответить на этот вопрос.
Предварительное условие: проверьте, установлен ли zip
Как правило, zip установлен, но в проверке нет никакого вреда.
Вы можете запустить приведенную ниже команду, чтобы установить поддержку zip и unzip
Теперь, когда вы знаете, что в вашей системе есть поддержка zip, вы можете прочитать, как архивировать каталог в Linux.
Заархивируйте папку в командной строке Linux
Синтаксис использования команды zip довольно прост.
Хотя вариантов может быть несколько, я не хочу, чтобы вы их путали.
Если ваша единственная цель – создать zip-папку из набора файлов и каталогов, используйте следующую команду:
Опция -r будет рекурсивно обрабатывать каталоги и сжимать их содержимое.
Расширение .zip в выходных файлах является необязательным, поскольку .zip добавляется по умолчанию.
Вы должны увидеть файлы, добавляемые в сжатую папку во время операции zip.
Вы можете использовать опцию -e для создания zip-папки, защищенной паролем, в Linux.
Вы не всегда ограничены терминалом для создания файлов zip-архива.
Вы также можете сделать это графически.
Давайте посмотрим как!
Zip в Ubuntu Linux с помощью графического интерфейса
Хотя я использовал Ubuntu, метод должен быть почти таким же и в других дистрибутивах, использующих GNOME или другую рабочую среду.
Если вы хотите сжать файл или папку в настольном Linux, это всего лишь несколько щелчков мышью.
Перейдите в папку, где у вас есть нужные файлы (и папки), которые вы хотите сжать в одну папку zip.
Здесь выберите нужные файлы и папки.
Теперь щелкните правой кнопкой мыши и выберите «Создать архив..».
Вы можете сделать то же самое для одного файла или каталога.
Теперь вы можете создать сжатый архивный файл в формате zip, tar xz или 7z.
Если вам интересно, все эти три являются различными алгоритмами архивирования, которые вы можете использовать для сжатия ваших файлов.
Назначьте архиву желаемое имя и нажмите «Создать».
Это не должно занять много времени, и вы должны увидеть архивный файл в том же каталоге.
Вы успешно создали папку zip в Linux.
Надеюсь, этот небольшой совет помог вам с zip-файлами.
Пожалуйста, не стесняйтесь поделиться своими предложениями.
Источник
Как архивировать файлы в 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 для просмотра прогресса при создании архива.
Чтобы создать сжатый архив из списка файлов:
Чтобы распаковать архив в текущем каталоге, используйте:
Чтобы извлечь архив в другую папку, используйте флаг -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.
Вы можете проверить, добавлены ли файлы или нет, используя команду:
Источник