7 способов архивировать и разархивировать файлы в Linux


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

Сархивирование и разархивирование с помощью Zip в Linux

В Linux есть несколько инструментов сжатия, встроенных почти в каждый дистрибутив, обычно известных как Дистрибутивы Linux. Zip, вероятно, самый популярный. Утилита Zip может использоваться в графическом интерфейсе пользователя (GUI) или терминале.

Заархивируйте графический интерфейс Linux

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

        1. Найдите заархивированный архив, чтобы его распаковать, и щелкните его правой кнопкой мыши. Выберите Извлечь сюда или Извлечь в… . Extra Here помещает содержимое в этот каталог. Извлечь в… позволяет выбрать другое место для размещения содержимого.
        2. Файлы извлечены. Обратите внимание, что они вернулись к своему полному размеру — 100 МБ каждый.

          Менеджер архивов для распаковки в графическом интерфейсе Linux

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

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

                  Файл вернулся в свой полный размер. Копия остается внутри архива.

                  Zip-файлы в терминале Linux

                  Откройте терминал и перейдите в каталог, в котором находятся файлы, которые нужно заархивировать. Введите команду zip ziptest.zip * .

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

                  Он сжимает файлы, выводит их список и сообщает, насколько они были сжаты или сжаты.

                  С помощью команды zip можно использовать множество действий. Чтобы просмотреть их, введите zip –help , и вы увидите что-то вроде следующего изображения.

                  Разархивируйте файлы в терминале Linux

                  В Терминале используйте команду unzip ziptest.zip , где unzip — это команда, а ziptest.zip — имя архива. архив для распаковки.

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

                  Как и команда zip, с командой unzip можно использовать множество действий. Чтобы просмотреть их, введите unzip –help , и вы увидите что-то вроде следующего изображения.

                  Bzip2 для сжатия и распаковки файлов в Linux

                  Bzip2 — еще одна утилита сжатия, встроенная в большинство дистрибутивов Linux. Основное отличие состоит в том, что bzip2 не может сжать несколько файлов в один архив. Каждый файл получает свой собственный ZIP-архив.

                  Zip-файлы в терминале Linux с помощью Bzip2

                  Введите команду bzip2 -kv9 testfile1.txt testfile2.txt , где bzip2 — это команда.

                  -kv9 разбивается на k означает сохранить оригиналы, v означает v erbose, чтобы мы могли видеть, что происходит, и 9 для максимального уровня сжатия. Вы можете выбрать от 1 до 9. Чем выше уровень сжатия, тем дольше длится сжатие файлов.

                  Вывод говорит нам больше, чем zip, но конечный результат почти такой же..

                  Разархивируйте файлы в терминале Linux с помощью Bzip2

                  Введите команду bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Параметры -kvd разбиваются на k для k хранить архивы, v для v эрбозный вывод и d для d ecompress.

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

                  Чтобы просмотреть параметры bzip2, введите bzip2 –help , и вы увидите следующее. Поэкспериментируйте с параметрами некритических файлов, чтобы посмотреть, на что они способны.

                  Gzip для сжатия и распаковки файлов в Linux

                  Это последняя из популярных утилит сжатия, включенных в большинство дистрибутивов. По параметрам он проще, чем bzip2 и zip . Однако качество сжатия остается примерно таким же.

                  Заархивируйте файлы в терминале Linux с помощью Gzip

                  Введите команду gzip2 -kv9 testfile.1.txt testfile2.txt . Параметры -kv9 разбиваются на k для k сохранить файлы, v для v erbose и 9 для наивысшего уровня сжатия от 1 до 9.

                  Как видно из подробного вывода, gzip работает так же хорошо, как и другие методы архивирования.

                  Разархивируйте файлы в терминале Linux с помощью Gzip

                  Существует два способа распаковать архивы gzip. Один – использовать gzip, другой – Gunzip.

                  Для команды gzip используйте gzip -kvd testfile1.txt.gz testfile2.txt.gz . Обратите внимание на параметр d . Это означает d ecompress.

                  Для команды gunzip используйте gunzip testfile1.txt.gz testfile.2.txt.gz . Единственное отличие от gzip заключается в том, что Gunzip не требует опций для базовой распаковки.

                  А как насчет использования Tar для архивирования и распаковки файлов в Linux?

                  Почему tar еще не упомянут? Это инструмент архивирования, который собирает кучу файлов и помещает их в один архив для удобства транспортировки. Какими бы ни были размеры файлов, размер tar-файла будет примерно таким же..

                  Но если объединить метод zip с tar, получится нечто действительно крутое. Вы получаете хорошо сжатый пакет файлов.

                  Используя другие методы архивирования каталога файлов, вы получите сжатый архив для каждого файла в каталоге. Использование tar с опцией gzip в каталоге сжимает все и создает один архив.

                  Zip-файлы в терминале Linux с помощью Tar и Gzip

                  Введите команду tar -czvf Documents.tgz Documents .

                  Параметры -czvf разбиваются на c для c создать новый архив, z для сжатия с помощью gz ip, v для вывода v erbose и f для f ile равно архиву, что означает, что архив сохраняет файловую структуру исходного каталога.

                  Новый архив должен иметь имя, в данном примере — Documents.tgz . Используя расширение файла .tgz , другие будут знать, что это tar-архив, сжатый gzip. Наконец, Documents  — это каталог для архивирования и сжатия.

                  Вывод выглядит следующим образом.

                  В Диспетчере файлов вы можете увидеть tar-архив и убедиться, что он сжат.

                  Разархивируйте файлы в терминале Linux с помощью Tar и Gzip

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

                  Введите команду tar -xzvf Documents.tgz Documents .

                  Параметры -xzvf разбиваются на x для ex tract, z для распаковки с помощью gz ip, v для подробного описания, чтобы мы могли наблюдать за происходящим, и f для file=archive означает сохранение структуры файла. Documents.tgz  — это архив, который необходимо распаковать и разархивировать, а Documents  — это каталог, в который вы хотите поместить содержимое.

                  32

                  Результаты показаны на изображении ниже. Оба файла вернулись к полному размеру и находятся в каталоге "Документы".

                  Чтобы просмотреть параметры tar, введите tar –help , и вы увидите несколько страниц с параметрами. Обратите внимание, что помимо gzip доступны и другие методы архивирования, поэтому вы можете выбрать тот, который вам нравится..

                  Менее популярные инструменты Zip в Linux

                  В большинстве дистрибутивов Linux есть еще две утилиты сжатия. Однако они не так популярны. Тем не менее, они здесь перечислены, поэтому вы о них знаете.

                  LZMA

                  LZMA — еще одна утилита сжатия командной строки, часто встречающаяся в дистрибутивах Linux. Это алгоритм сжатия, используемый 7-Zip.

                  XZ

                  Утилита XZ — это инструмент сжатия командной строки, часто включаемый в дистрибутивы Linux. Его параметры аналогичны параметрам bzip2. Он основан на алгоритме LZMA2, основанном на LZMA.

                  Дополнительную информацию об этих утилитах можно найти с помощью команд lzma –help и xz –help .

                  Разве нет других способов архивирования и распаковки архивов в Linux?

                  Мы рассмотрели только инструменты сжатия, встроенные в большинство дистрибутивов Linux. Тем не менее, в Linux есть несколько других способов архивирования и распаковки файлов. Некоторые имеют графический интерфейс, некоторые представляют собой утилиты командной строки, а некоторые можно использовать как с графическим интерфейсом, так и через командную строку. Используете ли вы один из этих инструментов zip в Linux? Какой из них ваш любимый и почему? Дайте нам знать в комментариях.

                  .

                  Похожие сообщения:


                  1.02.2022