没有以前制作的文件夹的sshfs装载点

没有以前制作的文件夹的sshfs装载点,ssh,mount,sshfs,Ssh,Mount,Sshfs,我想使用sshfs将文件夹从服务器装载到笔记本电脑 我一直在做我的目录,例如在我的桌面下安装目录 mkdir ~/Desktop/mount 然后我会使用sshfs来安装到那个上面 sshfs user@ipaddress:path/to/file ~/Desktop/mount -o volname=Something 这个很好用。除了我必须先做那个目录。我写了一个脚本为我制作目录并挂载它 umount ~/Desktop/mount rm -rf ~/Desktop/mount mkdi

我想使用
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个空文件夹

有没有一种方法可以在每次都不需要创建文件夹的情况下进行此装载


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

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

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

要使用gnome虚拟文件系统(GVFS)实现这一点,您可以发出此命令

gvfs-mount sftp://user@host:port 
它将在.gvfs下创建一个名为“主机上用户的sftp”的文件夹,其中用户和主机由您设置。此外,它应该出现在Nautilus浏览器窗口下

gvfs挂载使用
GIO
来自
Glib
,这是
Gnome
的特性。在此库中,它可以监视装载文件夹,从而在卸载后将其删除

要卸载gvfs连接,用法与常规装载略有不同,因为它使用gvfs装载二进制文件来完成此操作

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"

啊。谢谢你的输入,但我使用的笔记本电脑是mac电脑。我没有gvfs。不,我能(容易地)得到它。恐怕你不能,因为它太油嘴滑舌了。虽然我不确定,但我想这是可能编译您自己的版本-但您的mac将不得不安装像automake,m4,gcc等东西。看看这个谷歌搜索gnome.org的东西或在macports.org这里