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

Обновлено: 06.07.2024

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

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

Архивный файл не сжимается, но сжатый файл может быть архивным файлом.

Red Hat Enterprise Linux включает графическую утилиту под названием File Roller. File Roller может сжимать, распаковывать и архивировать файлы в распространенных форматах Unix и Linux. Он имеет простой интерфейс и обширную справочную документацию. Чтобы запустить File Roller, выберите «Менеджер архивов» в подменю «Приложения» (главное меню на панели) => «Инструменты системы». File Roller также интегрирован в среду рабочего стола и Nautilus.

Если вы используете файловый менеджер (например, Nautilus), вы можете дважды щелкнуть файл, который хотите разархивировать или распаковать, чтобы запустить File Roller. Появится окно браузера File Roller с распакованным/разархивированным файлом в папке, которую вы можете извлечь или просмотреть.

Рисунок 3-2. File Roller в действии

Чтобы разархивировать и/или распаковать файл, нажмите кнопку "Открыть" на главной панели инструментов. Появится меню файла, позволяющее вам выбрать архив, с которым вы хотите работать. Например, если у вас есть файл с именем foo.tar.gz, расположенный в вашем домашнем каталоге, выделите его и нажмите OK. Файл появится в главном окне браузера File Roller в виде папки, по которой можно перемещаться, дважды щелкнув значок папки. File Roller сохраняет все структуры каталогов и подкаталогов, что удобно, если вы ищете определенный файл в архиве. Вы можете извлечь отдельные файлы или целые архивы, нажав кнопку «Извлечь», выбрав каталог для сохранения неархивированных файлов и нажав «ОК» .

Рисунок 3-3. Создание архива с помощью File Roller

File Roller позволяет создавать архивы ваших файлов и каталогов. Чтобы создать новый архив, нажмите «Создать» на панели инструментов. Появится файловый браузер, позволяющий указать имя архива и метод сжатия. Например, вы можете выбрать формат Tar Compressed with gzip (.tar.gz) из раскрывающегося меню и ввести имя файла архива, который вы хотите создать. Нажмите OK, и ваш новый архив готов к заполнению файлами и каталогами. Чтобы добавить файлы в новый архив, нажмите «Добавить» . Откроется окно браузера, в котором можно найти файл или каталог для добавления в архив. Нажмите «Добавить», когда закончите, и нажмите «Архивировать» => «Закрыть», чтобы закрыть архив.

С помощью File Roller вы можете делать намного больше, чем описано здесь. Дополнительную информацию см. в руководстве File Roller (доступно при нажатии Help => Manual ).

Red Hat Enterprise Linux предоставляет инструменты bzip2 , gzip и zip для сжатия из командной строки. Рекомендуется использовать инструмент сжатия bzip2, поскольку он обеспечивает максимальное сжатие и используется в большинстве UNIX-подобных операционных систем. Инструмент сжатия gzip также можно найти в большинстве UNIX-подобных операционных систем. Для передачи файлов между Linux и другими операционными системами, такими как MS Windows, используйте zip, так как он более совместим с утилитами сжатия, доступными для Windows.

Таблица 3-1. Инструменты сжатия

По соглашению файлы, сжатые с помощью bzip2, получают расширение .bz2 , файлы, сжатые с помощью gzip, получают расширение .gz , а файлы, сжатые с помощью zip, получают расширение .zip .

Файлы, сжатые с помощью bzip2, распаковываются с помощью bunzip2 , файлы, сжатые с помощью gzip, распаковываются с помощью gunzip , а файлы, сжатые с помощью zip, распаковываются с помощью unzip .

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

Файл сжимается и сохраняется как filename.bz2 .

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

Сжатый файл filename.bz2 удаляется и заменяется на filename .

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

bzip2 имя файла.bz2 файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файл1 , файл2 , файл3 и содержимое каталога /usr/work/school/ (при условии, что этот каталог существует) и помещает их в файл с именем имя_файла.bz2 .

Для получения дополнительной информации введите man bzip2 и man bunzip2 в приглашении оболочки, чтобы прочитать справочные страницы для bzip2 и bunzip2 .

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

Файл сжимается и сохраняется как filename.gz .

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

Сжатый файл filename.gz удаляется и заменяется на filename .

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

gzip -r имя_файла.gz файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файл1 , файл2 , файл3 и содержимое каталога /usr/work/school/ (при условии, что этот каталог существует) и помещает их в файл с именем имя_файла.gz .

Для получения дополнительной информации введите man gzip и man gunzip в приглашении оболочки, чтобы прочитать справочные страницы для gzip и gunzip .

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

zip -r имя_файла.zip каталог_файлов

В этом примере filename.zip представляет файл, который вы создаете, а filesdir представляет каталог, который вы хотите поместить в новый zip-файл. Параметр -r указывает, что вы хотите рекурсивно включить все файлы, содержащиеся в каталоге filesdir.

Чтобы извлечь содержимое zip-файла, введите следующую команду:

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

zip -r имя_файла.zip файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файл1 , файл2 , файл3 и содержимое каталога /usr/work/school/ (при условии, что этот каталог существует) и помещает их в файл с именем filename.zip .

Для получения дополнительной информации введите man zip и man unzip в приглашении оболочки, чтобы прочитать справочные страницы для zip и unzip .

Файл tar – это набор нескольких файлов и/или каталогов в одном файле. Это хороший способ создания резервных копий и архивов.

Некоторые параметры tar включают:

-c — создать новый архив

-f — при использовании с параметром -c использовать имя файла, указанное для создания tar-файла; при использовании с параметром -x разархивировать указанный файл

-t — показать список файлов в tar-файле

-v — показать ход архивации файлов

-x — извлечь файлы из архива

-z — сжать tar-файл с помощью gzip

-j — сжать tar-файл с помощью bzip2

Чтобы создать tar-файл, введите:

tar -cvf имя_файла.tar каталог/файл

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

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

tar -cvf имя_файла.tar /home/mine/work /home/mine/school

Приведенная выше команда помещает все файлы в рабочем и школьном подкаталогах /home/mine в новый файл с именем filename.tar в текущем каталоге.

Чтобы просмотреть содержимое tar-файла, введите:

tar -tvf имя файла.tar

Чтобы извлечь содержимое файла tar, введите:

tar -xvf имя файла.tar

Эта команда не удаляет tar-файл, но помещает копии его разархивированного содержимого в текущий рабочий каталог, сохраняя всю структуру каталогов, используемую архивным файлом. Например, если tar-файл содержит файл с именем bar.txt в каталоге с именем foo/, то извлечение архивного файла приведет к созданию каталога foo/ в вашем текущем рабочем каталоге с файлом bar.txt внутри него.< /p>

Помните, что команда tar не сжимает файлы по умолчанию. Чтобы создать сжатый файл в формате tar и bzip, используйте параметр -j:

tar -cjvf имя_файла.tbz файл

Файлы tar, сжатые с помощью bzip2, обычно имеют расширение .tbz ; однако иногда пользователи архивируют свои файлы с расширением tar.bz2.

Приведенная выше команда создает файл архива, а затем сжимает его как файл имя_файла.tbz . Если вы распаковываете файл filename.tbz с помощью команды bunzip2, файл filename.tbz удаляется и заменяется файлом filename.tar .

Вы также можете расширить и разархивировать tar-файл bzip одной командой:

tar -xjvf имя_файла.tbz

Чтобы создать сжатый файл в формате tar и gzip, используйте параметр -z:

tar -czvf имя_файла.tgz файл

Файлы tar, сжатые с помощью gzip, обычно имеют расширение .tgz .

Эта команда создает файл архива имя_файла.tar и сжимает его как файл имя_файла.tgz . (Файл имя_файла.tar не сохраняется.) Если распаковать файл имя_файла.tgz с помощью команды gunzip, имя файла.tgz удаляется и заменяется на filename.tar .

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

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

Архивный файл не сжимается, но сжатый файл может быть архивным файлом.

Red Hat Linux включает графическую утилиту File Roller, которая может сжимать, распаковывать и архивировать файлы и каталоги. File Roller поддерживает распространенные форматы сжатия и архивирования файлов UNIX и Linux, имеет простой интерфейс и обширную справочную документацию, если она вам нужна. Он также интегрирован в среду рабочего стола и графический файловый менеджер, чтобы упростить работу с архивными файлами.

Чтобы запустить File Roller, выберите Главное меню => Стандартные => Менеджер архива. Вы также можете запустить File Roller из командной строки, набрав file-roller . Рисунок 12-1 показывает File Roller в действии.

Если вы используете файловый менеджер (например, Nautilus), вы можете просто дважды щелкнуть файл, который хотите разархивировать или распаковать, чтобы запустить File Roller. Появится окно браузера File Roller с распакованным/разархивированным файлом в папке, которую вы можете извлечь или просмотреть.

Рисунок 12-1. File Roller в действии

Чтобы разархивировать и/или распаковать файл, нажмите кнопку "Открыть" на панели инструментов. Появится меню файлов, позволяющее выбрать архив, с которым вы хотите работать. Например, если у вас есть файл с именем foo.tar.gz, расположенный в вашем домашнем каталоге, выделите его и нажмите OK. Файл появится в главном окне браузера File Roller в виде папки, по которой можно перемещаться, дважды щелкнув значок папки. File Roller сохраняет все иерархии каталогов и подкаталогов, что удобно, если вы ищете определенный файл в архиве. Вы можете извлечь отдельные файлы или целые архивы, нажав кнопку «Извлечь», выбрав каталог, в который вы хотите сохранить неархивированные файлы, и нажав «ОК» .

Если вам нужно освободить место на жестком диске или отправить несколько файлов или каталог файлов другому пользователю по электронной почте, File Roller позволяет создавать архивы ваших файлов и каталогов. Чтобы создать новый архив, нажмите «Создать» на панели инструментов. Появится браузер файлов, позволяющий указать имя архива и метод сжатия (обычно вы можете оставить для этого параметра значение «Автоматически» и просто ввести имя архива файла и расширение имени файла в соответствующем текстовом поле). Нажмите OK, и теперь ваш новый архив готов к заполнению файлами и каталогами. Чтобы добавить файлы в новый архив, нажмите «Добавить». Откроется всплывающее окно браузера (рис. 12–2), в котором вы можете найти нужный файл или каталог в архиве. Нажмите OK, когда закончите, и Закрыть, чтобы закрыть архив.

Рисунок 12-2. Создание архива с помощью File Roller

С помощью File Roller вы можете делать намного больше, чем описано здесь. Дополнительную информацию см. в руководстве File Roller (доступно при нажатии Help => Manual ).

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

Рекомендуется средство сжатия bzip2, поскольку оно обеспечивает максимальное сжатие и используется в большинстве UNIX-подобных операционных систем. Инструмент сжатия gzip также можно найти в большинстве UNIX-подобных операционных систем. Если вам нужно передать файлы между Linux и другой операционной системой, такой как MS Windows, вы должны использовать zip, потому что он чаще используется в этих других операционных системах.

Таблица 12-1. Инструменты сжатия

По соглашению файлы, сжатые с помощью gzip, получают расширение .gz , файлы, сжатые с помощью bzip2, получают расширение .bz2 , а файлы, сжатые с помощью zip, получают расширение .zip .

Файлы, сжатые с помощью gzip, распаковываются с помощью gunzip , файлы, сжатые с помощью bzip2, распаковываются с помощью bunzip2 , а файлы, сжатые с помощью zip, распаковываются с помощью unzip .

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

Файл будет сжат и сохранен как filename.bz2 .

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

Имя файла.bz2 удаляется и заменяется именем файла .

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

bzip2 имя файла.bz2 файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файл1 , файл2 , файл3 и содержимое каталога /usr/work/school (при условии, что этот каталог существует) и помещает их в файл с именем имя_файла.bz2 .

Для получения дополнительной информации введите man bzip2 и man bunzip2 в приглашении оболочки, чтобы прочитать справочные страницы для bzip2 и bunzip2 .

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

Файл будет сжат и сохранен как filename.gz .

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

Имя файла.gz удаляется и заменяется именем файла .

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

gzip -r имя_файла.gz файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файлы file1 , file2 , file3 и содержимое каталога /usr/work/school (при условии, что этот каталог существует) и помещает их в файл с именем filename.gz .

Для получения дополнительной информации введите man gzip и man gunzip в приглашении оболочки, чтобы прочитать справочные страницы для gzip и gunzip .

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

zip -r имя_файла.zip каталог_файлов

В этом примере filename.zip представляет файл, который вы создаете, а filesdir представляет каталог, который вы хотите поместить в новый zip-файл. Параметр -r указывает, что вы хотите рекурсивно включить все файлы, содержащиеся в каталоге filesdir.

Чтобы извлечь содержимое zip-файла, введите следующую команду:

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

zip -r имя_файла.zip файл1 файл2 файл3 /usr/work/school

Приведенная выше команда сжимает файлы file1 , file2 , file3 и содержимое каталога /usr/work/school (при условии, что этот каталог существует) и помещает их в файл с именем filename.zip .

Для получения дополнительной информации введите man zip и man unzip в приглашении оболочки, чтобы прочитать справочные страницы для zip и unzip .

Файл tar – это набор нескольких файлов и/или каталогов в одном файле. Это хороший способ создания резервных копий и архивов.

-c — создать новый архив.

-f — при использовании с параметром -c использовать имя файла, указанное для создания tar-файла; при использовании с параметром -x разархивировать указанный файл.

-t — показать список файлов в tar-файле.

-v — показать ход архивации файлов.

-x — извлечь файлы из архива.

-z — сжать tar-файл с помощью gzip .

-j — сжать tar-файл с помощью bzip2 .

Чтобы создать tar-файл, введите:

tar -cvf filename.tar файлы/каталоги

В этом примере filename.tar представляет файл, который вы создаете, а files/directories – файлы или каталоги, которые вы хотите поместить в заархивированный файл.

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

tar -cvf имя_файла.tar /home/mine/work /home/mine/school

Приведенная выше команда помещает все файлы в рабочем и школьном подкаталогах /home/mine в новый файл с именем filename.tar в текущем каталоге.

Чтобы просмотреть содержимое tar-файла, введите:

tar -tvf имя файла.tar

Чтобы извлечь содержимое файла tar, введите:

tar -xvf имя файла.tar

Эта команда не удаляет tar-файл, но помещает копии его содержимого в текущий рабочий каталог.

Помните, что команда tar не сжимает файлы по умолчанию. Чтобы создать сжатый файл в формате tar и bzip, используйте параметр -j:

tar -cjvf имя_файла.tbz

Файлы tar, сжатые с помощью bzip2, обычно имеют расширение .tbz .

Эта команда создает файл архива, а затем сжимает его как файл имя_файла.tbz . Если вы распаковываете файл filename.tbz с помощью команды bunzip2, файл filename.tbz удаляется и заменяется файлом filename.tar .

Вы также можете расширить и разархивировать tar-файл bzip одной командой:

tar -xjvf имя_файла.tbz

Чтобы создать сжатый файл в формате tar и gzip, используйте параметр -z:

tar -czvf имя файла.tgz

Файлы tar, сжатые с помощью gzip, обычно имеют расширение .tgz .

Эта команда создает файл архива имя_файла.tar, а затем сжимает его в файл имя_файла.tgz . (Файл имя_файла.tar не сохраняется.) Если распаковать файл имя_файла.tgz с помощью команды gunzip, файл имя_файла.tgz будет удален и заменен файлом имя_файла.tar .

Уважаемый Lifehacker,
Можете ли вы помочь мне разобраться в различных форматах сжатия файлов? Кажется, что существует множество (zip, gzip, bzip1, tar, rar, 7z и т. д.), но в чем между ними разница и какой из них мне следует использовать?

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

Как работают архивы

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

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

Хотя большинство форматов архивируют и сжимают для вас группу файлов, некоторые форматы предназначены только для выполнения одного или другого действия. Tar, например, только архивирует файлы, а gzip и bzip только сжимают файлы (и не могут объединять несколько файлов в один). Вот почему вы часто видите такие форматы, как tar.gz, которые объединяют оба этих формата в один для архивирования нескольких файлов и их сжатия.

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

Как выбрать правильный формат архива для ваших нужд

Если вы архивируете файлы для других людей, я рекомендую использовать старый добрый zip. К сожалению, большинство других форматов (по крайней мере, для пользователей Windows и Mac) потребуют, чтобы другой человек загрузил и установил дополнительное программное обеспечение, и никто не хочет этого делать. Если вам абсолютно необходимо, вы можете использовать что-то другое, но чем сложнее вы сделаете это для других людей (особенно не разбирающихся в технологиях людей), тем больше они будут задаваться вопросом, стоит ли то, что вы им отправляете, своих денег. пока.

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

  • Zip: он не сожмет ваши файлы на тонну, но он очень быстрый, и вам не нужно устанавливать какое-либо дополнительное программное обеспечение. Отлично подходит для пользователей Windows и Mac.
  • Tar.gz. Подобно zip, файлы tar.gz чертовски быстры. Это наиболее универсальный вариант для пользователей Linux, который также сжимает файлы до немного меньшего размера, чем zip. Отлично подходит для Linux.
  • Tar.bzip2: еще один отличный вариант для пользователей Linux; tar.bzip2 немного медленнее, чем tar.gz, но сжимает файлы до меньшего размера.
  • 7z: формат архива, ставший популярным благодаря нашему любимому инструменту сжатия 7-Zip. Это довольно медленно, но сжимает файлы, как никто другой. Это лучший формат для использования, если вам нужен очень, очень маленький файл. 7-Zip доступен только для Windows, но вы также можете получить инструмент командной строки для Mac OS X и Linux. 7z — один из немногих форматов сжатия, который может разбивать файлы на несколько архивов, а также соединять их вместе. Это может показаться нелогичным, но полезно, если вы пытаетесь отправить много больших файлов по электронной почте, что ограничивает размер отправляемых файлов
  • RAR: этот формат сопоставим с 7z. 7z обычно имеет лучшее сжатие, за некоторыми заметными исключениями, такими как mp3, и в этом случае RAR сжимает до меньших размеров. Однако единственное программное обеспечение, которое создает файлы RAR ( WinRAR ), является условно-бесплатным и предназначено только для Windows. Вы можете распаковывать файлы RAR на Mac и Linux, но не создавать их. RAR также может разбивать сжатые архивы на несколько частей.

Так что же выбрать? Я лично использую 7z, если только не спешу, потому что он очень хорошо сжимает. Мне не нравится RAR из-за его цены или характера только для Windows, и я в основном пользователь Mac и Linux. Как всегда, лучший формат — это тот, который лучше всего соответствует вашим потребностям в любой конкретной ситуации. Если вы являетесь пользователем Windows и сжимаете файлы для других компьютеров с Windows, RAR и 7z являются хорошими вариантами. Пользователи Mac и Linux захотят использовать tar.gz, tar.bz2 или 7z (хотя пользователям Mac потребуется такая программа, как GUI Tar, для создания этих форматов, если они не хотят углубляться в командную строку).

P.S. Это довольно общее резюме, и многое из этого является мнением (а у некоторых людей есть довольно сильные мнения, которые могут не совпадать с моими собственными!).Так что, если у вас есть свой любимый формат архива, сообщите нам, что это такое и почему он вам нравится в комментариях.

Человек, работающий над ноутбук.

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

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

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

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

Некоторые форматы делают это автоматически. Цифровые фотографии и музыка хорошо поддаются быстрому и простому сжатию, потому что многие данные можно вырезать незаметно для глаз и ушей. Вот почему такие файлы, как JPEG и MP3, могут сделать ваши фотографии и аудио легкими и маленькими.

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

Сжатие файлов в Windows и macOS

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

Выберите один или несколько файлов, перейдите в верхний левый угол окна и нажмите «Извлечь в», чтобы отправить их в определенную папку, или «Извлечь все», чтобы распаковать все сразу. Либо щелкните и перетащите файлы в другое окно проводника или используйте обычные сочетания клавиш копирования (Ctrl+C) и вставки (Ctrl+V), чтобы извлечь файлы из архива, попутно распаковывая их.

Для macOS этот процесс аналогичен. Выберите один или несколько файлов или папок в Finder, затем щелкните их, удерживая нажатой клавишу Ctrl, и выберите в меню параметр «Сжать». Вместе со сжатыми элементами вы получите новый архив, который можно переименовывать и перемещать по мере необходимости.

Чтобы открыть сжатый архив, достаточно дважды щелкнуть по нему. Архив никуда не денется, но вы получите новую несжатую папку со всеми вашими файлами прямо рядом с ней в Finder.

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

Другие программы сжатия файлов

Windows и macOS предоставляют вам базовые возможности, но другие приложения предлагают более высокий уровень сжатия, а также дополнительные возможности, такие как защита паролем, повышенная безопасность и более широкая поддержка форматов архивов. Если вам нужно упаковать большие объемы данных или вы хотите сэкономить как можно больше места, на них стоит обратить внимание.

WinZip доступен как для Windows, так и для macOS и является одним из старейших и наиболее полных инструментов сжатия. Вы можете попробовать его бесплатно, но через 30 дней он обойдется вам в 40 долларов. Он использует шифрование на банковском уровне, напрямую подключается к учетным записям популярных облачных хранилищ, таких как Dropbox, OneDrive и Google Диск, и включает дополнительные функции, такие как водяные знаки PDF для дополнительной защиты документов.

Затем есть WinRAR, прямой конкурент WinZip, который существует уже несколько десятилетий. Это также стоит 40 долларов, но имеет более длительную 40-дневную бесплатную пробную версию. В обмен на ваши деньги вы получите такие функции, как разные алгоритмы сжатия для разных типов файлов, простое разделение архивов и поддержка широкого формата файлов. Однако это в основном для пользователей Windows, а на Mac доступен только интерфейс командной строки.

WinZip и WinRAR больше подходят для коммерческого или серьезного использования. Но если вы не хотите тратиться и вам нужно больше, чем базовые возможности Windows и macOS, у вас есть пара бесплатных вариантов.

Для Windows существует давняя бесплатная версия 7-Zip с открытым исходным кодом.Эта программа не предлагает такого же широкого набора расширенных функций, как WinZip, или такого же удобного для пользователя интерфейса, но она ничего вам не будет стоить и поддерживает различные форматы сжатия файлов, включая собственный тип файла 7z. .

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

Дэвид Нилд (David Nield) — независимый участник Popular Science. Он создает руководства и разъяснения для раздела "Сделай сам" по всем вопросам: от улучшения фотографий на смартфоне до повышения безопасности ноутбука. У него не так много свободного времени, но если оно есть, то он смотрит малоизвестные фильмы и совершает длительные прогулки по сельской местности.


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

Можно ли уменьшить размер ZIP-файлов?

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

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

Вы не можете успешно сжать все

Несмотря на то, что некоторые файлы могут хорошо сжиматься и экономить приличное количество места для хранения, некоторые файлы плохо сжимаются. Например, аудио- и видеофайлы, такие как файлы JPEG или MP3, поскольку они уже сильно сжаты. Однако вы можете сжимать файлы изображений, такие как TIFF, RAW, AIFF и WAV, для аудио, поскольку все они представляют собой форматы без потерь (несжатые).

Новые форматы текстовых документов, такие как DOCX Microsoft Office, также сжимаются, но вы можете сжимать и некоторые другие текстовые форматы, такие как TXT и RTF. Но, учитывая, что эти форматы изначально очень легкие, обычно их сжимать не нужно.

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

Загрузить новые инструменты сжатия

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

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

    - WinRAR создает архивы RAR вместо ZIP-файлов. Эти архивы имеют более высокую степень сжатия и требуют гораздо меньше времени для загрузки или скачивания. С помощью этого инструмента вы также можете создавать более сжатые ZIP-файлы. - Формат 7z похож на RAR. Инструмент имеет почти те же функции, где вы можете выбрать уровень сжатия, метод и размер словаря (чем больше размер, тем сильнее сжат файл). Вы также можете использовать его для создания обычных ZIP-файлов. — Zpaq — бесплатный архиватор с открытым исходным кодом, который поддерживает все популярные операционные системы. Он имеет более сложные функции, и технически подкованные пользователи предпочитают архивировать свои файлы.

Параметры сжатия

Большинство этих альтернатив ZIP имеют аналогичные параметры сжатия. Давайте сосредоточимся на WinRAR и поймем, почему он лучше обычного сжатия ZIP.

Когда вы открываете WinRAR, выберите папку или файл, который вы хотите сжать, и нажмите кнопку «Добавить» в меню файлов. Откроется новое окно с различными параметрами.

 Параметры сжатия

  1. Формат архива. Здесь вы можете выбрать тип архива — RAR (или 7z для 7zip) или ZIP. Архивы RAR лучше сжимают файлы, поэтому вы можете сэкономить дополнительное место для хранения. Если вы хотите поделиться своим файлом и не уверены, сможет ли получатель распаковать RAR, всегда выбирайте ZIP.
  2. В меню «Метод сжатия» вы можете выбрать скорость создания архива.Чем медленнее вы едете, тем лучше сжатие. Если вы выберете вариант «Магазин», он сожмет его максимально быстро, но если вы выберете вариант «Лучший», вам придется подождать.
  3. Размер словаря. Обычно, чем больше размер словаря, тем сильнее сжатие. Тем не менее, большинство пользователей говорят, что есть точка, после которой разница незначительна, но сжатие происходит намного медленнее, поэтому вы не должны превышать 1024 КБ.

Есть инструменты с некоторыми дополнительными функциями. Например, если вы используете 7zip, вы можете выбрать размер слова (аналогичный размеру словаря) и сплошной размер блока (сохраняет файлы одинакового размера вместе).

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

Разделение ZIP-файла

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

Обычно эта опция находится в том же меню, что и все функции из предыдущего раздела. Все, что вам нужно сделать, это выбрать ZIP в качестве формата архива и найти параметр «Разделить на тома».

Разделение ZIP-файла

Опция «Разделить на тома» позволяет выбрать точный размер каждого архива, после чего начнется процесс сжатия и разделения. После завершения вам нужно будет сохранить все части ZIP-архива в одной папке. Позже, когда вы начнете их распаковывать, вам нужно будет всего лишь нажать на один из архивов, и все части будут автоматически объединены вместе.

Сжать каждый байт

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

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

Какой формат сжатия вы предпочитаете? Какой инструмент вы используете для сжатия файлов для упрощения передачи в Интернете? Дайте нам знать в комментариях ниже.

Читайте также: