как сжать файл linux

Команда Gzip для сжатия и архивации файлов в Linux

Gzip Command in Linux

В этом руководстве мы покажем вам, как использовать gzip команду.

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

Синтаксис команды gzip

Общий синтаксис gzip команды выглядит следующим образом:

Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, так как они уже сжаты.

gzip может сжимать только обычные файлы. В символические ссылки игнорируются.

Сжатие файлов с gzip

Чтобы сжать один файл, вызовите gzip команду с именем файла:

gzip создаст файл filename.gz и удалит исходный файл.

По умолчанию gzip в сжатом файле хранятся временная метка, режим, владелец и имя исходного файла.

Сохранить оригинальный файл

Подробный вывод

Сжать несколько файлов

Сжать все файлы в каталоге

gzip будет рекурсивно проходить через всю структуру каталогов и сжимать все файлы в каталоге и его подкаталогах.

Изменить уровень сжатия

Например, чтобы получить максимальное сжатие, вы должны выполнить:

Используя стандартный ввод

Распаковка файлов с gzip

Сохранить сжатый файл

Распаковать несколько файлов

Чтобы распаковать несколько файлов одновременно, передайте имена файлов в gzip качестве аргументов:

Распаковать все файлы в каталоге

Список содержимого сжатых файлов

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

Вывод

С помощью Gzip вы можете уменьшить размер данного файла. Команда gzip позволяет сжимать и распаковывать файлы.

Источник

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

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

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

zip Команда

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры ZIP

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

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

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

Выводы

Источник

Команда tar: архивация, распаковка и сжатие файлов в Linux

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

По умолчанию в системах Unix/Linux включен встроенный архиватор tar, позволяющий запаковывать/распаковывать архив и выполнять много других операций с заархивированными файлами. В его функционал не входит компрессия, но он отлично работает с такими утилитами, как Gzip и BZip2 – с помощью них и выполняется сжатие файлов.

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

Tar: основные функции и синтаксис

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

Распаковка файлов тоже выполняется просто:

Основные опции:

Мы также можем использовать особые параметры, относящиеся к каждой опции:

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

Как воспользоваться архиватором tar

Для работы с архиватором будем использовать сборку Kali Linux. Данный алгоритм подойдет и для других версий Unix/Linux, поэтому можете просто следовать инструкциям, чтобы прийти к тому же результату.

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

Архивируем файлы

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

Для архивации вводим команду типа:

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

В результате будет создан архив в исходной папке – перейдем в нее и убедимся, что все прошло корректно:

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

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

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

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

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

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

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

как сжать файл linux. Смотреть фото как сжать файл linux. Смотреть картинку как сжать файл linux. Картинка про как сжать файл linux. Фото как сжать файл linux

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

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

Заключение

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

Источник

Команда Gzip в Linux

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

Синтаксис команды gzip

Общий синтаксис команды gzip следующий:

Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, поскольку они уже сжаты.

gzip может сжимать только обычные файлы. Символьные ссылки игнорируются.

Сжатие файлов с помощью gzip

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

gzip создаст файл filename.gz и удалит исходный файл.

По умолчанию gzip сохраняет в сжатом файле метку времени, режим, владельца и имя исходного файла.

Сохраните исходный файл

Подробный вывод

Сжать несколько файлов

Сжать все файлы в каталоге

gzip будет рекурсивно проходить по всей структуре каталогов и сжимать все файлы в каталоге и его подкаталогах.

Измените уровень сжатия

Например, чтобы получить максимальное сжатие, вы должны запустить:

Сжатие — это задача, интенсивно использующая процессор, и чем выше уровень сжатия, тем больше времени занимает процесс.

Стандартный ввод

Распаковка файлов с помощью gzip

Сохраните сжатый файл

Распаковать несколько файлов

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

Распаковать все файлы в каталоге

Список содержимого сжатого файла

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

Выводы

С помощью Gzip вы можете уменьшить размер данного файла. Команда gzip позволяет сжимать и распаковывать файлы.

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Работа с архивами в Linux

Архивирование и сжатие файлов позволят хранить те же самые данные при меньших затратах такого ресурса как постоянное хранилище (жёсткий диск, сменный накопитель, оптический диск и т. д.). Благодаря уменьшению размера, достигается не только экономия места на диске, но и ускорение передачи файлов по сети. В настоящее время, когда Интернет стал очень быстрым, а постоянные хранилища весьма объёмными и намного более дешёвыми чем в прошлом, важность сжатия файлов утратила свою прежнюю актуальность. Тем не менее, экономию места никто не отменял, да и зачастую нам приходится работать с уже сжатыми файлами, полученными из разных источников. Уже хотя бы поэтому необходимо иметь общее представления о работе с архивами в Linux: знать как их создавать, как их распаковывать, понимать разницу между архивированием и сжатием.

7zip — самый универсальный инструмент по работе с архивами

В зависимости от типа архивов, обычно, нужно вводить соответствующую команду с набором опций. Например, у нас есть архив archive.gz, чтобы его извлечь, нужно вспомнить команду gunzip. Т.е. команда выглядит так:

Если же у нас файл archive.bz2, то мы припоминаем, что распаковывается этот архив программой bunzip2 Т.е. теперь нам нужно вводить такую команду:

И так для разных типов архивов нам нужно вспомнить команды и необходимый набор ключей. В принципе, это не такой большой объём информации, но можно упростить себе жизнь.

Прелесть 7zip в том, что она поддерживает множество архивов (7z, XZ, GZIP, TAR, ZIP, BZIP2, LZMA2, CAB, ARJ, CPIO, RPM, ISO и DEB), т. е. независимо от типа сжатия и архивации, нам достаточно набрать команду

И это справедливо для любого поддерживаемого архива:

Думаю, идея понятна.

Как установить 7zip и как его использовать (с расшифровкой всех доступных опций) описано в этой статье.

zip позволяет сжимать файл(ы) и каталог(и). Применяется команда так:

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

Для распаковки архивов zip

Чтобы посмотреть список содержимого архива (но не распаковывать его) можно сделать так:

Извлечь и посмотреть содержимое отдельных папок, файлов можно так

Различия сжатия и архивирования

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

Сжатие — это уменьшение размера файла за счёт использования того или иного алгоритма.

На Windows эти операции, обычно, объединены в одну, которую называют архивацией. Также в одну операцию делает это 7zip и zip.

Для Linux есть команды, которые делают это раздельно, либо которые делают это в одно действие.

Команда gzip осуществляет сжатие по одному файлу. Если ей передать в качестве аргумента папку, то она её проигнорирует. Если передать папку и соответствующий ключ -r, то она сожмёт каждый файл по отдельности, т. е. создаст много отдельных архивов.

Всё, что было сказано о программе gzip — сжатие по одному файлу — относится и к программе gzip. Различается только алгоритм сжатия — сжимает лучше.

Архивирование программой tar

Вместо одного каталога можно передать файл/список файлов/директорию/список директорий.

Ключ c означает создать архив, а после ключа f задаётся имя архива.

Чтобы посмотреть содержимое архива, нужно набрать команду

Где ключ t означает список, а ключ f, как это было сказано выше, говорит о том, что сейчас последует имя файла.

Если набрать так, то будет больше подробностей:

Новый ключ x означает распаковку.

Ещё можно сделать так:

При этом будут извлечены отдельные файлы, которые указаны.

Сжатие архивов tar с помощью gzip и bzip2

gzip и bzip умеют сжимать файлы, но не умеют упаковывать их в один, tar умеет упаковывать в один, но не умеет сжимать. Хм… у вас не появилось идеи?

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

Новая опция — j, означает выбор метода сжатия bzip2.

Если я что-то забыл или пропустил — пишите в комментариях.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *