Я столкнулся со странной ошибкой, у меня есть некоторые данные по machine1
в
/temp/user1/data/
Я хочу совместно использовать его с другим machine2
, таким образом, я создал тот же каталог как
mkdir /temp/user1/data/
затем на machine1, я делаю
sshfs /temp/user1/data user1@machine2:/temp/user1/data
это запрашивает
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
затем я делаю
sshfs -o nonempty /temp/user1/data user1@machine2:/temp/user1/data
внезапно, мои данные по machine1
под /temp/user1/data
все уведены, оставив пустую папку! все данные lossed! что не так, могу, я вернул свои данные?
Вы смонтировали удаленную (пустую) машину /temp/user1/data
по локальной машине /temp/user1/data
. Все должны быть хорошими, если Вы просто размонтировались, SSHFS монтируются (использование fusermount
, с тех пор sshfs
использование fuse
под капотом).
Напр. у нас есть непустой локальный каталог
$ ls vm
somefile
затем мы по ошибке монтируем удаленный каталог по нему:
$ sshfs vm vm:/home/steeldriver/dir
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
$ sshfs -ononempty vm vm:/home/steeldriver/dir
Теперь, когда мы перечисляем vm
, мы видим содержание удаленного dir
вместо этого:
$ ls vm
$
но если мы размонтировали файловую систему SSHFS, локальное содержание каталога становится видимым снова:
$ fusermount -u vm
$ ls vm
somefile