2

我想用来sshfs将文件夹从我的服务器安装到我的笔记本电脑。

我一直在做这个我制作一个目录,例如在我的桌面下制作目录挂载

mkdir ~/Desktop/mount

然后我会使用 sshfs 挂载到那个

sshfs user@ipaddress:path/to/file ~/Desktop/mount -o volname=Something

这工作得很好。除了我必须先创建那个目录。我写了一个脚本来为我制作目录并挂载它

umount ~/Desktop/mount
rm -rf ~/Desktop/mount
mkdir ~/Desktop/mount
sshfs ichill@192.168.1.142:$1 ~/Desktop/mount -o volname=$1

然后问题是尝试进行多个安装。所以,我修改了上面的代码来做多个挂载

umount ~/Desktop/$1
rm -rf ~/Desktop/$1
mkdir ~/Desktop/$1
sshfs ichill@192.168.1.142:$1 ~/Desktop/$1 -o volname=$1

没问题,我有时会留下 4 到 5 个空文件夹。

有没有办法让这个挂载而不必每次都制作文件夹。

编辑:我也不想制作一个脚本来卸载它。我想使用系统弹出调用。

4

1 回答 1

3

不,需要有一个包含文件夹才能成功挂载

当您瞄准您的桌面文件夹时,我假设您在使用“挂载服务器”设施时正在寻找桌面系统(例如 gnome)的类似行为。

要使用 gnome-virtual-filesysem (GVFS) 实现此目的,您可以发出此命令。

gvfs-mount sftp://user@host:port 

它将在 .gvfs 下创建一个名为“sftp for user on host”的文件夹,其中用户和主机由您设置。此外,它应该出现在您的 Nautilus 资源管理器窗口下。

gvfs-mount 使用GIO其中Glib的一个Gnome特长。在这个库中,它可以监视挂载文件夹,因此一旦卸载就将其删除

要卸载 gvfs 连接,用法与常规安装略有不同,因为它使用 gvfs-mount 二进制文件来执行此操作。

ls ~/.gvfs
>> outputs
/home/user/.gvfs/sftp for user on host
# to umount: (-u in short)
gvfs-mount --unmount "/home/user/.gvfs/sftp for user on host"
于 2012-08-10T07:32:39.467 回答