Что делать если у вас заканчивается место на диске, а вы не можете ни удалить файлы, ни установить накопитель большего размера? Вот вам один простой способ освободить место с помощью небольшой, встроенной в windows-систему, утилиты.
Что такое compact.exe?
Утилита compact.exe используется для сжатия файлов или каталогов в разделах NTFS. Кстати, сожмёт она всё, что вы ей подсунете без потери данных.
Ввод команды compact без параметров отображает состояние сжатия текущего каталога и всех содержащихся в нем файлов.
Compact.exe использует расширенные алгоритмы для сжатия файлов, обеспечивая при этом доступность их содержимого. Эти алгоритмы — от самых быстрых до самых медленных — XPRESS4K, XPRESS8K, XPRESS16K и LZX.
Для типов файлов, которые уже сжаты, таких как JPEG и ZIP, вы не заметите большой разницы в размерах (если она вообще будет). Мало того, применив утилиту compact.exe к таким файлам, вы сделаете доступ к ним более медленным. Поэтому для сжатия графических и архивных файлов её лучше не использовать.
Как сжимать файлы с помощью compact.exe
Чтобы использовать compact.exe, вам понадобятся инструменты — командная строка или Windows PowerShell. Я буду использовать PowerShell.
Попробуем уменьшить размер каталога и файлов, установленного у меня Adobe PhotoShop. Мне кажется, что он занимает многовато места на моём диске ;)
1. Открываем проводник Win+E
2. Переходим к расположению папки PS и открываем её в PowerShell с правами администратора
3. В открывшемся окне вводим команду:
compact /c /s
- Параметр /c сжимает файлы в выбранном каталоге. Каталоги маркируются таким образом, чтобы вновь добавленные файлы также были сжаты
- Параметр /s выполняет указанную операцию над всеми файлами в указанном каталоге и всех его подкаталогах
- Если в команде не указан алгоритм сжатия, будет использован XPRESS4K — алгоритм по умолчанию.
- Если хотите, применить более сильное сжатие к каталогу, всем файлам в нём и подкаталогам с файлами укажите:
compact /exe:XPRESS8K /c /s
Как видно из скриншотов, даже самый быстрый режим сжатия уменьшил объём каталога с файлами и подкаталогами в полтора раза. При этом не потеряв ни байта данных. Всё содержимое каталога ужалось примерно за пару минут. PhotoShop работает прекрасно и не занимает много места на диске.
Теперь попробуем сжать каталоги и содержащиеся в них файлы посильнее, применив алгоритм сжатия XPRESS8K. Тренироваться будeм на кошках Adobe Premiere.
1. Открываем каталог, кликаем правой клавишей на свободном поле в проводнике, во всплывающем меню выбираем открыть в Терминале
2. Вводим команду и указываем алгоритм сжатия
compact /exe:XPRESS8K /c /s
О чудо! Каталог с Adobe Premiere сжался с коэффициентом 1.9, освободив при этом на диске около 2 ГБ.
Таким методом вы сможете, сжав большие каталоги и файлы, добавить свободного места на своём винчестере, не прибегая к функции очистки диска и не тратясь на покупку накопителя большего размера.
Как сжать отдельный файл с помощью compact.exe
С помощью этой маленькой утилиты вы можете сжимать как каталоги со всем их содержимым, так и отдельные файлы.
1. Запустите PowerShell
2. Введите команду:
compact /exe:XPRESS8K "путь_к_файлу"
Как видите, базу данных какого-то сайта утилита compact.exe уменьшила больше чем вдвое. И это при использовании не самого медленного формата
Для ускорения работы с утилитой из командной строки используйте некоторые уловки, как то:
- Открывайте командную строку или PowerShell, используя проводник Windows. Дойдя до нужного места на диске (каталога), правый клик мышки → открыть в Терминале. Используя этот трюк, вы сразу откроете нужный каталог в командной строке / PowerShell
- Открыв целевой каталог в Терминале и введя команду, начните набирать первые несколько символов названия файла. Нажмите TAB. Выберите файл, который вы хотите сжать. Так вам не придётся вводить полностью имя файла, особенно если оно длинное или состоит из нескольких слов.
С помощью compact.exe можно сжимать файлы и целые каталоги со всем их содержимым, используя командную строку или PowerShell. И для этого нет необходимости прибегать к поиску стороннего инструмента сжатия.
Если вы предпочитаете графический способ использования compact.exe, вы можете скачать для этой утилиты оболочку CompactGUI