2

sshfsサーバーからラップトップにフォルダーをマウントするために使用したい。

私はこれをディレクトリの作成で行ってきました。たとえば、デスクトップの下にディレクトリをマウントします。

mkdir ~/Desktop/mount

それから私はsshfsを使ってそれにマウントします

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

これは問題なく機能します。最初にそのディレクトリを作成する必要があることを除いて。dirを作成してマウントするスクリプトを作成しました

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 が使用するGIOfrom Glibwhich は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 に答える