这听起来可能有点奇怪,但我试图让要提供的文件可以动态选择。具体来说,我想执行 2 个操作。
- 对于所有 .txt 文件,替换
{USER}
为当前用户名。 - 有些文件会出现在多个目录中,但我不希望它们占用额外的存储空间。因此,如果有人请求这些文件,我希望只提供我拥有的一个真实文件。
现在,我可以用某种语言(例如 Java)实现 SFTP 协议,然后自己做。但是,我真的不想重新实现 SFTP 协议。毕竟我需要的是普通协议,但我稍微改变了服务函数。有没有简单的方法来解决这个问题?
请注意,它不需要是 SFTP,只要它是安全的并且支持身份验证,我就很高兴。
答案1
我不明白您尝试通过第一个操作做什么,但我认为第二个操作可以通过符号链接解决。
假设你想让名为 filename.txt 的文件同时出现在 /path1/ 和 /path2/ 中
您可以将filename.txt放在/path1/中,然后您可以执行以下操作:
ln -s /path1/filename.txt /path2/filename.txt
真实文件仍然在 path1 中,但看起来好像它也在 path2 中