Простой ответ. :Нет, верного пути нет. Терминальные приложения часто сообщают о доступных функциях при запросе с правильными escape-последовательностями, но иногда этого недостаточно, чтобы определить, какое приложение используется, и его очень легко подделать.
В целом фактическое используемое терминальное приложение не должно иметь значения, поэтому, возможно, вам следует перефразировать свой вопрос, указав вместо этого реальную проблему, которую вы пытаетесь решить.
Точка монтирования /home/vod/public
. Подготовьте пустой каталог /somewhere/else/
. Затем:
mount --bind /home/vod /somewhere/else
С--bind
(в отличие от --rbind
, см.man 8 mount
)public
в /somewhere/else
, не будет повторяться смонтированный public
из /home/vod
.
Однако вы должны найти /somewhere/else/public
в качестве каталога, возможно, пустого. Это каталог /home/vod/public
до того, как туда был смонтирован общий ресурс samba.
Теперь скопируйте все, что хотите, из /home/vod/public
в /somewhere/else/public
, чтобы создать локальную копию. Когда закончите, размонтируйте/somewhere/else
:
umount /somewhere/else
Отныне, если выumount /home/vod/public
(или не монтируете после перезапуска в первую очередь ), тогда /home/vod/public
будет локальным public
каталогом, в который вы скопировали.
Обратите внимание, что если вы потеряете соединение, программы, уже использующие файлы из общей папки, не будут прозрачно перенаправлены на соответствующие локальные копии, даже если вам удастся размонтировать общую папку. Им нужно будет открыть файлы по пути заново.