Как посмотреть и установить атрибут сжатия 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 год.