sshfs освобождают исходный путь с непустым-o

Я столкнулся со странной ошибкой, у меня есть некоторые данные по 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! что не так, могу, я вернул свои данные?

0
задан 27 June 2018 в 07:37

1 ответ

Вы смонтировали удаленную (пустую) машину /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
1
ответ дан 29 October 2019 в 01:28

Другие вопросы по тегам:

Похожие вопросы: