Hide File by Rule (zh)

知识库 - 根据规则彻底隐藏文件

可能的应用场景

深度文件管理器遵循一个约定俗成的标准来隐藏文件,即隐藏由文件名半角字符点(`.`)开头的文件。 文件管理器会默认不显示这些文件,除非手动设置了显示隐藏的文件的选项(或通过快捷键Ctrl+H 来切换显示和隐藏状态)。

但有时用户可能有需求根据某些规则隐藏掉特定的一些文件,例如,深度文件管理器后端存储标签和快速 索引信息时会在每个可写分区的根目录生成所用的数据库文件(.__deepin.db),以及 Windows 的 ntfs 分区中很可能包含的 `System Volume Information` 目录。这些文件一定程度上可以认为是所谓的 “系统文件”,因而可能被用户希望永久隐藏。

用户也可能存在其他场景匹配此类需求,此时即可根据添加规则到配置文件来实现彻底隐藏指定规则的文件。

实际做法

当存在“希望根据规则来隐藏特定文件或目录”的需求时,即可根据修改配置文件,添加规则的方式来达到目的。

配置文件的位置

在1.8版本中统一了配置文件的格式和程序中的读写入口,针对根据规则彻底隐藏文件这个需求而言, 所涉及的配置文件位于 `~/.config/deepin/` 目录下,对应的配置名称为 dde-file-manager.obtusely.json ,是常规的 json 文件。

规则编写方式

我们可以在 "PrivateFiles" 这个 json 对象中添加正则表达式规则。满足我们规则的文件 就会在文件管理器中隐身。

{
        "PrivateFiles": {
                "Hide deepin system files": "^\\.__deepin.+",
                "Hide System Volume Information": "System Volume Information",
                "Hide $RECYCLE.BIN": "\\$RECYCLE\\.BIN",
                "Hide .Trash-1000": "\\.Trash-1000"
        }
}

注意

根据此规则所隐藏的文件为彻底隐藏,不会受到“显示隐藏文件”选项状态的影响。

参考链接