如何创建或访问由分布式文件系统共享的远程文件,就好像它是本地文件一样?

如何创建或访问由分布式文件系统共享的远程文件,就好像它是本地文件一样?

一般来说,我想在通过分布式文件系统(例如 samba、NFS 或您推荐的任何一个)提供给我的远程文件上运行本地程序,并且我想以类似于访问本地文件的方式访问远程文件:类似于“位置透明”。

我对我的文件管理器 pcmanfm 感到惊讶,它可以像本地文件一样呈现远程文件,并允许我通过右键单击在它们上运行一些本地程序,就像在本地文件上运行程序一样。

我想在 CLI shell 中做同样的事情。

例如,我试图将文件复制到sharesmb通过远程 samba 守护程序共享的远程目录。我可以在我的文件管理器中pcmanfm使用地址来完成此操作smb://olive.local/sharesmb on olive.local。我想在 shell 中执行相同的操作,但链接不起作用。你能告诉我如何在 shell 中做到这一点吗?

$ cp 153-158.pdf  smb://olive.local/sharesmb on olive.local
cp: target 'olive.local' is not a directory


$ cp 153-158.pdf  smb://olive.local/'sharesmb on olive.local'
cp: cannot create regular file 'smb://olive.local/sharesmb on olive.local': No such file or directory

谢谢。

答案1

我仍在接受回复。这是一个副本钢铁司机的评论为了让它不那么“短暂”:

如果您想以与文件管理器在后台执行的方式相同的方式进行操作,则可能需要使用基于 FUSE 的工具(可能是gio mountgvfs-mount)安装远程共享,然后制作本地副本。

更直接的方法参见使用命令行通过 Samba 发送文件例如。

相关内容