教大家几招文件管理器隐私管理的奇技淫巧
Tofloor
poster avatar
zccrs
deepin
2018-12-11 04:52
Author
本帖最后由 zhangjide 于 2018-12-10 20:54 编辑

看了这个帖子能达到好几种目的


  • 隐藏特定规则的文件或者或者路径(在文件管理器和桌面中无法通过任何方式能看到这些被隐藏的文件)
  • 只允许访问某个目录(除此目录外的其它目录都和不存在没有两样)
  • 迎娶白富美,走向人生巅峰

刚刚突然间发现了 https://docs.deepin.io/?p=703 这个文章,虽然写的晦涩难懂,但是经过我的不懈努力,还是被我看懂了(表情:斜眼)
其中有一个配置项很有意思:
// 符合下列规则的文件会被彻底隐藏,相当于此文件不存在
// key为备注信息可以随便填写,value为正则表达式规则
"rivateFiles": {
    "彻底隐藏临时文件": "^[~$].*"
}

虽然作者在描述它的时候只是两句话带过,但是在茫茫字群中我一眼就看穿了它的强大。
我们可以在 "rivateFiles" 这个json对象中添加正则表达式规则。关于正则表达式,大家可以参考  https://www.jb51.net/tools/zhengze.html
满足我们规则的文件就会在文件管理器中隐身。比如:
         "^[~$].*" 表示隐藏以 "~" 或者 "$" 符号开头的文件。
看到这里,眼尖的同学就能发现了,只需要把这个规则改为 "^.+\.(avi|mp4|mkv|rmvb)$" 就能隐藏硬盘上的所有小姐姐了(表情:坏笑)。
不过,我们这里只是简单的匹配了文件名,会把别的很多不想隐藏的文件也给误杀了,这要怎么办呢?在我尝试了n次之后发现,原来, 这个规则里的正则表达式是可以分别给路径和名称单独指定的,"^/home$/^[~$].*$"这个规则的意思就是隐藏 /home 目录下以 "~" 或者 "$" 开头的文件,和前面规则的区别是什么呢?秘密就在这个规则中间的那个 "/" 字符上,一条规则里最后一个 "/" 符号会把规则分为两部分,左边的部分针对路径,右边的部分针对文件名。所以,这个规则左半部分所表示的就是:“在 /home 这个目录下”。其实完整的规则都是包含两部分的,只不过,如果只匹配文件名而不关心路径时,可以把左边那部分以及分割它们的 "/" 符号都隐藏掉。想到这里,我豁然开朗,瞬间就想到了如果想隐藏某个目录应该怎么写:"^/home$/" 就会隐藏home目录下的所有文件


下面附上我自己实现的规则:
  • "^(?!/home($|/)).+/^(?!home$).+"   只允许访问 /home 目录。其中红色部分可以替换成你想要的目录(结尾不要加"/"),蓝色的部分替换为这个目录的名称,例如只想开放 /a/b/c 这个路径,则红色部分就是 "/a/b/c",蓝色部分是 "c"。
  • "^(?!/home$).+/^(?!home$).+"  这个规则和上面的很像,区别是:/home目录下的子目录也无法被访问。

最后是最重要的,配置文件名称为:dde-file-manager.obtusely.json,放到~/.config/deepin/目录下。完整的配置文件内容例子:

{
    "rivateFiles": {
        "只允许访问这个路径": "^(?!/home($|/)).+/^(?!home$).+"
    }
}

如果发现了什么更有意思的规则,请务必告诉我
Reply Favorite View the author
All Replies
avatar
176******78
deepin
2018-12-11 05:08
#1
有小姐姐的教学片就要分享嘛,藏着干嘛
Reply View the author
avatar
ylxdxx
deepin
2018-12-11 06:09
#2
收藏备用,收藏备用
Reply View the author
avatar
allah0805
deepin
2018-12-11 15:53
#3
嗯,多么骚情的标题,帖子就该这么发
Reply View the author
avatar
zccrs
deepin
2018-12-11 16:54
#4
https://bbs.deepin.org/post/172237
嗯,多么骚情的标题,帖子就该这么发

没有你的签名图骚
Reply View the author
avatar
ylxdxx
deepin
2018-12-14 20:14
#5
试了一下,然而。。换个文件浏览器就没用了
Reply View the author
avatar
deepin
deepin
2018-12-14 20:55
#6
https://bbs.deepin.org/post/172237
试了一下,然而。。换个文件浏览器就没用了

知道深度文件管理器的好了吧,赶紧卸载其他文件管理器  :)
Reply View the author
avatar
jyxlfd
deepin
2018-12-14 21:18
#7
谢谢分享
Reply View the author