Как посмотреть и установить атрибут сжатия NTFS в Linux?

Просматривая раздел NTFS в Konqueror или Dolphin, сжатые файлы и папки не отображаются с синими именами, и в диалоге свойств файла, по-видимому, нет страницы для просмотра или установки атрибутов файла NTFS. ls -al также ничего не говорит мне. Что я могу сделать, чтобы увидеть и установить атрибут сжатия?

3 ответа

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

Чтобы включить сжатие для каталога (обратите внимание, что вы можете объединить этот флаг с уже существующими включенными флагами):

      setfattr -h -v 0x00000800 -n system.ntfs_attrib_be directory-name

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

      getfattr -e hex -n system.ntfs_attrib_be directory/file
# check that returned value has 0x0800 bit set or not

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

Похоже, для достижения этой цели понадобится программирование на низком уровне.

Флаги / биты, которые вы ищете, хранятся в $BMP и / или $MFT области раздела NTFS.

Рекомендации:

https://en.wikipedia.org/wiki/NTFS

http://www.ntfs.com/ntfs-compressed.htm

http://ntfs.com/damaged-file-system-bmp.htm

https://epicentras.wordpress.com/2015/03/02/how-ntfs-works-mysterious-mft-table/

https://flatcap.org/linux-ntfs/ntfs/files/bitmap.html

Если вы можете получить / установить эти биты из другой программы (скажем, ls) тогда Konqueror / Dolphin пропускают его, иначе доступ к этим битам не предоставляется обработчиком / монтированием NTFS.

Если это не тот ответ, который вы ищете, тогда ваш вопрос должен быть помечен как "слишком общий".

Я не нашел способа настроить отображение Konqueror или Dolphin таким образом.

Файловый менеджер Nautilus в GNOME может быть настроен с использованием расширения Nautilus, но это требует программирования и не является простым маршрутом.

Вы можете найти другой файловый менеджер среди множества существующих в Linux. Например, в следующей статье приведен список из 22 файловых менеджеров:
22 лучших файловых менеджера Linux по состоянию на 2018 год.

Другие вопросы по тегам