Top-office11.ru

IT и мир ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

How to Install Zip and Unzip in Linux

How to Install Zip and Unzip in Linux

Zip is a command-line utility tool used for compressing files and folders. Compression of files & folders enables faster and more efficient transfer, storage, and emailing of files and folders. On the other hand, unzip is a utility tool that helps you decompress files and folders.

Benefits of zipping files:

  • Compressed/zipped files take up less disk space, leaving you with more space to work with.
  • Zipped files are easy to transfer including uploading, downloading, and attaching them on email.
  • You can easily decompress zipped files on Linux, Windows, and even mac.

In this topic, we focus on how you can install the zip and unzip utilities on various Linux distributions.

On this page:

Let’s now see how you can install these useful command-line utilities.

How to Install Zip/Unzip in Debian/Ubuntu/Mint

For Debian-based distributions, install the zip utility by running the command.

After installation, you can confirm the version of zip installed using the command.

For the unzip utility, execute a similar command as shown.

Again, just like zip, you can confirm the version of the unzip utility installed by running.

How to Install Zip/Unzip in RedHa/CentOS/Fedora

Just like on Debian distributions, installing zip and unzip utilities on Redhat distros is quite simple.

To install zip, simply execute:

For the unzip utility, install it by running:

How to Install Zip/Unzip in Arch/Manjaro Linux

For Arch-based distros, run:

For the unzip utility,

How to Install Zip/Unzip in OpenSUSE

On OpenSUSE, run the command below to install zip.

And to install unzip, execute.

For more information, read our article that shows how to create and extract a zip files in Linux.

Conclusion

For newer versions of Linux distros such as Ubuntu 20.04 and CentOS 8, the zip and unzip utilities already come pre-installed and you are good to go.

We covered how to install zip and unzip command-line tools on various Linux distributions and the benefits that come with compressing files.

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

sudo apt install unzip

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

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

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

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

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

unzip -tq имя_файла.zip

Вы можете протестировать все архивы в текущей папке, выполнив:

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

unzip имя_файла.zip -d /tmp

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

unzip имя_файла.zip *.txt -d /tmp

С помощью опции -l вы можете посмотреть список файлов в архиве:

unzip -l file.zip

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

Linux Zip and Unzip Command with Examples

In this tutorial, we touch base on the zip and unzip commands and how they are used in Linux. Zip is a command used for creating an archive file or a zipped file. This allows you to compress your files and create more space for other files on your hard drive or removable drive. Additionally, zipping your files/directories makes them more portable and easier to upload, download or even attach and send them via email.The opposite of zipping is unzipping, and here we use the unzip command to decompress the files and access them individually.

Читать еще:  Подключаем телевизор к интернету без Смарт ТВ (Smart TV)

Before start discussing zip and unzip command, let’s see how these commands can be installed from command line,

Install zip & unzip command on Ubuntu / Debian / Linux Mint

Open the terminal and run the following apt command,

Install zip & unzip command on CentOS / RHEL / Fedora

Open the terminal and execute the beneath command,

Let’s dive in and see how to zip and unzip files and directories in Linux with zip and unzip command with examples.

Zip command in Linux

Zipping a file is as easy as ABC. The syntax is quite straightforward:

$ zip OPTIONS archive.zip file

A few points to take into consideration before you proceed:

  • You need to have write permissions on the file you are zipping and the directory location before zipping a file.
  • When you unzip or extract a file, the user owns the file/directory.

Example 1) Zipping a single file and multiple files with zip command

Let’s assume you have a text file – reports1.txt – in your current directory and you want to zip it into an archive called reports.zip .

The command for this operation will be:

zip-single-file-linux

Additionally, you can zip multiple files at a go into an archive as shown:

$ zip archive.zip file1 file2 file3

Again, let’s assume that we have 3 text files reports1.txt, reports2.txt and reports3.txt. To zip them into the archive reports.zip, run the command:

zip-multiple-files-linux

Example 2) Adding a file to a zip archive (-u)

At times, you may find the need to add a file to a zip archive. To do so, use the -u flag . For example, to add another file reports4.txt, run:

add-file-existing-zip-archive-linux

Example 3) View contents of a zipped file

To view contents of a zipped file, use the command as shown:

view-contents-zipped-file-linux

Example 4) Zipping all the files in the current directory (* )

If you have multiple files in your current directory, you can zip all of them at a go using the wildcard symbol as shown in the syntax below:

For example, to compress all files in the home directory to home.zip archive, execute the command below. Be sure that you are working in the home directory.

zipped-directory-linux

Example 5) Delete a file from an archive (-d)

To remove a file from an archive, invoke the -d flag . For instance, to remove reports4.txt from the zipped file, run:

Example 6) Delete files after zipping (-m)

As you may have noted, the original files remain even after zipping or archiving them.

files-after-zipped-linux

If you prefer you get rid of them during archival and conserve space, invoke the -m option during archival as shown:

remove-orginal-files-after-zipping-linux

Example 7) How to zip a directory (-r)

We have so far seen how to zip files. Often, you will be tasked with zipping directories since they take up more space for the most time.

To zip a folder, use the syntax below. The -r option zipped the folder recursively.

$ zip -r archive.zip folder

For example, to zip a directory data to an archive data.zip, execute:

zipped-a-folder-linux

As with files, you can also zip several folders concurrently as shown:

$ zip -r archive.zip folder1 folder2 folder3

zipped-multiple-folders-linux

Example 8) Zip a file to a different destination

To zip a file to a different destination other than the current directory simply specify the path to the zipped archive in your syntax as shown:

$ zip /path/to/destination/archive.zip file

For example, the file hello.txt is archived to file.zip file in the Documents/data/sales path.

zip-file-to-different-location

Example 9) Zip both files and directories into their own archives

If, for whatever reason, you want to compress files and directories in the current directory into their individual zip archives, use the for loop as shown:

For example, the example below compresses the file hello.txt and folder sales into their own archives hello.zip and sales.zip respectively.

zipped-files-directories-for-loop-linux

Unzip command in Linux

Let’s now shift gears and focus on unzip command. The command is used to unzip or decompress zipped files and directories. Let’s take a look at a few example usages of the command:

Example 1) How to view the contents of a zipped file (-l)

Before you are unzipping a file or directory, you can view the archive’s contents using the -l option as shown:

$ unzip -l archive.zip

list-contents-zipped-archive-linux

Example 2) How to view detailed contents of a zipped file (-Z)

To view more detailed information about the file such as file permissions and the total size of the files in the archive, use the -Z option as shown:

More-Details-zipped-files-linux

Example 3) How to unzip/decompress a zipped file (-d)

In its basic and simplest syntax, unzipping a zipped file takes the syntax below and occurs in the current working directory.

unzip-compressed-file-linux

Example 4) Unzip a file to another directory

To extract or unzip an archive to a different destination, use the -d flag and specify the destination path as shown

$ unzip archive.zip -d /path/to/destination/folder

unzip-file-to-differnt-directory

Example 5) Unzip one or more files from an archive

Oftentimes, you will have a compressed file with multiple files. Instead of uncompressing the archive entirely, you may opt to just extract one or two files. To achieve this, specify the file(s) as shown in the syntax:

$ unzip archive.zip file1 file2

For example, to extract a file called hello.txt from the archive home.zip run

Additionally, you can extract the file to a different destination folder instead of the current directory. For example, the command below extracts the hello.txt file to the Documents/data/sales directory.

unzip-single-file-zipped-archive-linux

Example 6) Exclude certain files from being decompressed (- x)

Just as you can extract a specific file(s) from an archive, so can you exclude certain files from being decompressed. This is possible using the ( -x) option in the syntax shown

Читать еще:  Архитектура микропроцессорных систем

$ unzip archive.zip -x file1

For example, the example below excludes files file1.txt & file2.txt from being extracted.

exclude-files-while-unzipping-linux

Example 7) How to suppress the output of unzip command (-q)

As you may have noted, details of the unzip operation showing the location of the extraction and files being extracted is printed on the terminal. To suppress this info, use the -q switch as shown:

Example 8) How to overwrite existing files (-o)

When you run the unzip command twice in the same directory, you will be prompted whether to replace, ignore the extraction or rename the existing files as shown in the output below.

Prompt-before-overwriting-unzip-linux

If you want to overwrite the existing file, without being prompted, use the -o option as shown:

Overwrite-files-during-unzip-linux

Example 9) Unzip multiple files

Finally, to unzip multiple files at a go, use a wildcard in the syntax shown:

Take note of the single quote enclosing the *.txt parameter.

Conclusion

This brings us to the end of this guide; we have showcased the usage of the zip and unzip commands and that various options you can use. For more information about their usage, feel free to visit their man pages. We hope you have a firm grip of the usage of both commands and that you can comfortably zip and unzip your files.

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

Мы научились создавать архивы, но, их так же необходимо и распаковывать, для этого служит опция “x”. Предположим, нам необходимо распаковать только один файл “test_file”. Для этого необходимо ввести команду “tar” далее указать необходимые опции “xvf”, далее указываем название архива, а после чего название файла, в нашем же случае это “test_file”. для наглядности я перенес данный архив в папку “dir_archive”, так что не удивляйтесь:

файлы и папки в Linux 3

Для распаковки всего архива выполняем команду “tar”, далее уже знакомые опции “xvf” и название архива, в нашем же случае это “archive.tar”:

Если же вам необходимо распаковать архив в какую либо иную директорию, то для этого служит опция “-C”, далее указываем путь к нужной нам директории. Например, возьмем директорию “Документы”, вводим команду для распаковки архива “tar xvf archive.tar” далее указываем опцию “-C” и указываем путь к директории “Документы”:

файлы и папки в Linux 4

Как распаковать ZIP в Linux

архивирование

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

Архивация и сжатие — некоторые из вас часто думают, что эти термины имеют одинаковое значение. Но они оба совершенно разные.

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

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

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

  • Tar
  • Zip

В этой статье я постараюсь подробно рассказать, как архивировать файлы и каталоги с помощью команды Tar.

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

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

Создать новый архив

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

eminem_-_the_real_slim_shady.mp3 Screenshot.png test.txt

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

Для этого введите в терминале

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

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

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

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

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

Вы также можете перейти в папку «Загрузки» и извлечь архив прямо туда, как показано ниже.

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

Создание архивов с поддержкой gzip и bzip

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

Давайте сначала создадим архив gzip:

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

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

Чтобы создать gzip-архив из списка файлов вам понадобится команда:

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

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

Теперь давайте создадим архив bzip.

Для этого используйте флаг j, как показано ниже.

Создайте архив каталога:

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

Чтобы отобразить прогресс упаковки и сжатия, используйте флаг v.

Теперь давайте извлечем архив bzip в текущий каталог. Для этого введите в терминале:

Или извлеките архив в другой каталог:

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

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

Вышеприведенная команда создаст архив каталогов Загрузки, Документы и текстовый файл text.txt в каталог linuxthebest и сохранит архив в текущем рабочем каталоге.

Читать еще:  Linux и windows 10 на одном компьютере

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

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

Вот как мы это сделаем.

Вышеупомянутая команда создала архив gzip моего домашнего каталога, за исключением каталогов «Загрузки», «Документы», «Изображения» и «Музыка». Чтобы создать архив с bzip, замените z на j и используйте расширение .bz2 в приведенном выше примере.

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

Чтобы перечислить содержимое архива, вы должны использовать флаг t.

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

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

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

Вышеупомянутая команда добавит каталог с именем «Документы» и файл с именем test1.txt в архив linuxthebest.tar.

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

Создать архивы tar:

  • Обычный tar-архив: tar -cf archive.tar file1 file2 file3
  • Архив Gzip: tar -czf archive.tgz file1 file2 file3
  • Архив Bzip: tar -cjf archive.tbz file1 file2 file3

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

  • Обычный архив tar: tar -xf archive.tar
  • Архив Gzip: tar -xzf archive.tgz
  • Архив Bzip: tar -xjf archive.tbz

И это все на данный момент. В следующей статье вы увидите, как архивировать файлы и каталоги с помощью утилиты Zip.

Всем удачного дня.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

This guide assumes that you’ve already downloaded a file that has been zipped, and that you know where it’s located. Let’s assume that we have downloaded a file called test.zip to the /home/user/Documents/ directory.

Start by opening the terminal. By default, you should start in the /home/user/ directory.

To list the contents of the directory you are currently viewing enter:

Ubuntu will color-code different entries.

List of file and folders in the Home directory

Directories are colored blue, regular files are colored white (the same as the text you type).

To change to the Documents directory, use the command:

As the folder only contains the test.zip file, the output looks like this:

Content of Documents folder after unzipping

Note: Observe the capitalized D in Downloads. It is necessary to type the name of the directory exactly as you see it on the screen. Linux treats /Downloads and /downloads as two different directories.

Enter ls again. You’ll get a different listing – the content of the Documents folder.

To unzip the test.zip file, enter the following:

The system will decompress the test.zip file, and place a copy of its contents in the /Documents directory.

Note: Normal copying conventions apply. If the test.zip file contains a file named document.txt, and a file with that name already exists in the target directory, the system will ask if you want to overwrite the existing file.

Распаковываем архивы формата ZIP в Linux

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

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

Читайте также: Установка RPM-пакетов / DEB-пакетов в Ubuntu

Способ 1: Unzip

Хоть в Ubuntu Unzip и является встроенной утилитой, позволяющей управлять архивами необходимого нам типа, однако в других сборках Линукс этот полезный инструмент может отсутствовать, поэтому давайте начнем с его установки, а потом уже разберемся с взаимодействием.

    Для начала запустите «Терминал» любым удобным методом, например, через меню.

Запуск классической консоли в Linux

Установка программы Unzip через консоль в Linux

Ввод пароля для установки Unzip в Linux

Завершение установки Unzip в Linux

Переход к свойствам архива в Linux

Определение родительской папки архива в Linux

Переход к необходимой папке в консоли Linux

Распаковать архив через Unzip в Linux

Завершение распаковки архива через Unzip в Linux

Выбрать место для распаковки архива через Unzip в Linux

Распаковка архива через Unzip в заданное место Linux

Просмотреть содержимое архива через Unzip в Linux

Что касается дополнительных аргументов, применяемых в утилите Unzip, то здесь следует отметить несколько самых важных:

  • -u — обновление существующих файлов в директории;
  • -v — отображение всей доступной информации об объекте;
  • -P — установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования);
  • -n — не перезаписывать уже существующие файлы в месте распаковки;
  • -j — игнорирование структуры архива.

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

Способ 2: 7z

Многофункциональная утилита 7z по работе с архивами предназначена не только для взаимодействия с одноименным типом файлов, но и поддерживает другие популярные форматы, в том числе и ZIP. Для операционных систем на Linux тоже есть версия этого инструмента, поэтому предлагаем с ней ознакомиться.

    Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду sudo apt install p7zip-full , а обладателям Red Hat и CentOS потребуется указать sudo yum install p7zip .

Команда для установки 7z в Linux

Подтвердить добавление файлов для 7z в Linux

Просмотр файлов архива через утилиту 7z в Linux

Распаковать содержимое архива через 7z в Linux

Подтвердить замену файлов для 7z в Linux

Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:

  • e — извлечение файлов с указанием пути (при использовании x путь сохраняется прежний);
  • t — проверка архива на целостность;
  • -p — указание пароля от архива;
  • -x + перечень файлов — не распаковывать заданные объекты;
  • -y — положительные ответы на все поставленные вопросы во время распаковки.

Вы получили инструкции по использованию двух популярных утилит для распаковки ZIP в Linux. Особое внимание обратите на дополнительные аргументы и не забывайте применять их в случае надобности.

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12369 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Ссылка на основную публикацию
Adblock
detector