1

Я считаю, что команда compact /c /s windows действительно полезна для сжатия ультра многословных каталогов трассировки / логов (которые в моем случае при отладке могут достигать нескольких гигабайт за несколько дней).

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

Существует ли какая-либо эквивалентная команда Linux, которая бы сжимала данные, не помещая данные в архивный файл?

1 ответ1

1

Быстрый ответ: когда файловая система поддерживает это:
chattr +c nomefile .


Больше слов :

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

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

Есть много файловых систем, которые позволяют, например, вы можете проверить fusecompress или Btrf, Zfs ...
Список со временем меняется: так что вы можете начать поиск слова "сжатие" в списке файловых систем, например, из Википедии и выбрать то, что лучше для вас.

Со страницы btrfs сайта kernel.org вы можете прочитать

Можно ли принудительно сжимать файл, не используя параметр монтирования сжатия?

Да. Утилита chattr поддерживает настройку атрибута файла c, который отмечает индекс для сжатия вновь записанных данных.

Наконец-то от man chattr

Файл с установленным атрибутом `c 'автоматически сжимается на диске ядром. Чтение из этого файла возвращает несжатые данные. Запись в этот файл сжимает данные перед сохранением их на диске. Примечание: пожалуйста, прочитайте раздел об ошибках и ограничениях в конце этого документа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .