如何在 Linux 中查看和设置 NTFS 压缩属性?

如何在 Linux 中查看和设置 NTFS 压缩属性?

在 Konqueror 或 Dolphin 中浏览 NTFS 分区时,压缩文件和文件夹未显示蓝色名称,并且文件属性对话框中似乎没有任何页面可以查看或设置 NTFS 文件属性。ls -al也没有告诉我任何信息。我​​该怎么做才能查看和设置压缩属性?

答案1

似乎需要一些低级编程才能实现这一点。

您正在寻找的标志/位存储在NTFS 分区中$BMP和/或区域中。$MFT

参考:

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

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 处理程序/挂载不提供这些位访问。

如果这不是您想要的答案,那么您的问题应该被标记为“太笼统”。

答案2

假设你正在使用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)是在包含该文件的目录上设置压缩位后重写该文件。

答案3

我发现没有办法通过这种方式定制 Konqueror 或 Dolphin 的显示。

GNOME 下的 Nautilus 文件管理器可以使用 Nautilus 扩展,但这需要编程,而且并不是一条容易遵循的路线。

您可能会在 Linux 上现有的众多文件管理器中找到另一个。例如,以下文章列出了多达 22 个文件管理器:
2018 年最佳 22 个 Linux 文件管理器

相关内容