![Samba 根据正则表达式规则过滤共享内容](https://linux22.com/image/605329/Samba%20%E6%A0%B9%E6%8D%AE%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%A7%84%E5%88%99%E8%BF%87%E6%BB%A4%E5%85%B1%E4%BA%AB%E5%86%85%E5%AE%B9.png)
我想创建一个 Samba 共享,根据一系列与文件名匹配的正则表达式来过滤目录内容。例如,我希望共享仅允许访问扩展名为 .xml 的文件,从而有效地忽略任何与正则表达式不匹配的文件名。
是否有任何 Samba VFS 模块提供此功能?
答案1
我不知道有什么可以自动完成此操作的。但您可以结合使用命令find
和ln
创建一个包含所需文件的符号链接的目录。这个“影子”目录就是您在 Samba 中共享的内容。
显然,这需要保持更新,但使用 cron 作业添加新文件缺失的链接并不难。要删除旧文件,您甚至可以为 rm 设置别名,并将命令移动到 shell 脚本,以便在删除原始文件之前删除符号链接(如果需要)。
看这里这是创建目录的一种方法。