谁能快速解释一下这两种方法之间的技术差异?
sshfs在终端中使用这可能归结为 GVFS(使用 FUSE)与“直接”FUSE(如果这是一个合理的比较)。FUSE 我有点明白是什么,但 GVFS 有点神秘。
两者对我来说都有优点和缺点。前者允许轻松访问 GUI 并且您有机会创建书签,但会将您发送到远程文件系统的根文件夹(除非您另行指定)并安装在~/.gvfs/sftp on ... /其中,如果您想输入则有点麻烦通过本地终端。后者必须通过终端完成(据我所知),但您可以选择要“跳入”的文件夹,并且可以自己选择将其安装在本地文件系统上的位置。
我觉得很烦人的一件事是,如果我使用 GVFS,Vim/Gvim 会在写入时破坏文件的权限。例如,如果文件权限为 644,则在 Vim/Gvim 编辑它后将其设置为 600。我已经看到了 2008 年以来的各种错误报告,但我仍然遇到它。
好吧,gnome 网络连接只是 gvfs,根本不是熔断器。他们没有安装点。为了保存和加载文件,您需要使用支持 GIO 调用的程序,这对程序员来说很糟糕,并且意味着它们不适用于 KDE 应用程序。
另一方面,fuse 文件系统有一个实际的挂载点,因此很容易看到文件在哪里,并且它遵循正常的 UNIX 逻辑来保存和加载文件。任何应用程序都可以从文件名保存和加载。