在 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 文件管理器。