2012-08-10 24 views
2

我想使用sshfs将文件夹从我的服务器挂载到我的笔记本电脑上。没有先前制作的文件夹的sshfs挂载点

我一直都在做这个我做一个目录,例如,使我的桌面

mkdir ~/Desktop/mount 

下的目录安装,然后我会用SSHFS挂载到

sshfs [email protected]:path/to/file ~/Desktop/mount -o volname=Something 

这只是正常。除了我必须首先制作该目录。我写了一个脚本,使我的目录和安装它

umount ~/Desktop/mount 
rm -rf ~/Desktop/mount 
mkdir ~/Desktop/mount 
sshfs [email protected]:$1 ~/Desktop/mount -o volname=$1 

然后问题是试图使多个安装。 所以,我修改了上面的代码进行多次安装

umount ~/Desktop/$1 
rm -rf ~/Desktop/$1 
mkdir ~/Desktop/$1 
sshfs [email protected]:$1 ~/Desktop/$1 -o volname=$1 

没有问题,我被甩有时用4〜5空文件夹。

有没有办法让这个安装而不必每次都建立文件夹。

编辑:我也不想做一个脚本来卸载它。我想使用系统弹出呼叫。

回答

3

没有,就需要有一个包含文件夹进行成功安装

眼见为您选择瞄准您的桌面文件夹 - 我假定你正在寻找的桌面系统的类似行为(例如侏儒)时使用'安装服务器'设施。

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

gvfs-mount sftp://[email protected]:port 

这将创造条件,.gvfs称为“SFTP用户在主机”,其中用户和主机是由您设置的文件夹。另外,它应该出现在你的Nautilus资源管理器窗口下。

gvfs-mount使用GIOGlib这是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" 
+1

啊。感谢您的输入,但我使用的笔记本电脑是一个mac。我没有gvfs。不可以(容易)得到它。 – Cripto 2012-08-10 07:49:28

+0

恐怕你不能说Glib是相当广泛的。林不知道,但我想这将是可能的编译自己的版本 - 但你的Mac将不得不安装与automake,m4,gcc等东西。看看这个谷歌搜索http://alturl.com/57unn gnome.org的东西或在macports.org这里http://alturl.com/pbggd – mschr 2012-08-10 08:03:40

相关问题