具有动态文件的文件服务器

具有动态文件的文件服务器

这听起来可能有点奇怪,但我试图让要提供的文件可以动态选择。具体来说,我想执行 2 个操作。

  1. 对于所有 .txt 文件,替换{USER}为当前用户名。
  2. 有些文件会出现在多个目录中,但我不希望它们占用额外的存储空间。因此,如果有人请求这些文件,我希望只提供我拥有的一个真实文件。

现在,我可以用某种语言(例如 Java)实现 SFTP 协议,然后自己做。但是,我真的不想重新实现 SFTP 协议。毕竟我需要的是普通协议,但我稍微改变了服务函数。有没有简单的方法来解决这个问题?

请注意,它不需要是 SFTP,只要它是安全的并且支持身份验证,我就很高兴。

答案1

我不明白您尝试通过第一个操作做什么,但我认为第二个操作可以通过符号链接解决。

假设你想让名为 filename.txt 的文件同时出现在 /path1/ 和 /path2/ 中

您可以将filename.txt放在/path1/中,然后您可以执行以下操作:

ln -s /path1/filename.txt /path2/filename.txt

真实文件仍然在 path1 中,但看起来好像它也在 path2 中

相关内容