一般来说,我想在通过分布式文件系统(例如 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 mount
或gvfs-mount
)安装远程共享,然后制作本地副本。更直接的方法参见使用命令行通过 Samba 发送文件例如。