Что такое сжатый файл?

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

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

Большинство компьютеров с Windows по умолчанию настроены на отображение сжатых файлов синим текстом при обычном поиске файлов и в просмотрах папок.

Как работает сжатие?

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

Сжатие и декомпрессия происходит «на лету». Когда сжатый файл открывается, Windows автоматически распаковывает его. Когда он закрывается, он снова сжимается. Это происходит снова и снова столько раз, сколько вы открываете и закрываете сжатый файл.

Мы включили атрибут сжатия для TXT-файла размером 25 МБ, чтобы проверить эффективность алгоритма, используемого Windows. После сжатия файл занимал всего 5 МБ дискового пространства.

Даже с помощью этого одного примера вы можете увидеть, сколько места на диске можно было бы сэкономить, если бы это было применено ко многим файлам одновременно.

Следует ли сжимать весь жесткий диск?

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

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

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

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

Как сжимать файлы и папки в Windows

И проводник, и командную строку compact можно использовать для сжатия файлов и папок в Windows, включив атрибут сжатого.

У Microsoft есть это руководство, в котором объясняется сжатие файлов с использованием метода File / Windows Explorer, а также примеры того, как сжимать файлы из командной строки, и правильный синтаксис для этой команды командной строки.

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

Как вы видите ниже, сжатие папки с помощью проводника дает вам две возможности: применить изменения только к этой папке и применить изменения к этой папке, подпапкам и файлам.

Сжатие папки в Windows 10.

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

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

При сжатии диска C или любого другого жесткого диска вам предоставляются те же параметры, что и при сжатии папки, но действия немного отличаются. Откройте свойства диска в проводнике и установите флажок «Сжать этот диск», чтобы сэкономить место на диске. Затем вам будет предоставлена ​​возможность применить сжатие только к корню диска или ко всем его подпапкам и файлам.

Ограничения атрибута сжатого файла

Файловая система NTFS — единственная файловая система Windows, которая поддерживает сжатые файлы. Это означает, что разделы, отформатированные в файловой системе FAT, не могут использовать сжатие файлов.

Некоторые жесткие диски можно отформатировать для использования кластеров размером больше 4 КБ по умолчанию (подробнее об этом здесь). Любая файловая система, использующая размер кластера, превышающий этот размер по умолчанию, не сможет использовать функции атрибута сжатого файла.

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

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

Дополнительная информация о сжатии файлов

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

Некоторые файлы вообще не очень хорошо сжимаются, в то время как другие могут сжиматься до 10% или менее от их исходного размера. Это связано с тем, что некоторые файлы уже в некоторой степени сжаты еще до использования инструмента сжатия Windows.

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

При просмотре свойств файла размер файла указан для фактического размера файла (так называемый «Размер»), а другой — для размера файла на жестком диске (Размер на диске).

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

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

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