
В общем случае я хотел бы запускать локальные программы для удаленных файлов, предоставленных мне через распределенную файловую систему (например, Samba, NFS или любую другую, которую вы порекомендуете), и я хочу получать доступ к удаленным файлам таким же образом, как и к локальным файлам: что-то вроде «прозрачности местоположения».
Я был поражен моим файловым менеджером pcmanfm, который может представлять удаленные файлы как локальные и позволяет мне запускать на них некоторые локальные программы, щелкнув правой кнопкой мыши, таким же образом, как и для запуска программ на локальных файлах.
Я хочу сделать то же самое в оболочке CLI.
Например, я пытаюсь скопировать файл в удаленный каталог, sharesmb
общий через удаленный демон Samba. Я могу сделать это в своем файловом менеджере pcmanfm
, с адресом smb://olive.local/sharesmb on olive.local
. Я хотел бы сделать то же самое в оболочке, но ссылка не работает. Не могли бы вы рассказать, как это сделать в оболочке?
$ cp 153-158.pdf smb://olive.local/sharesmb on olive.local
cp: target 'olive.local' is not a directory
$ cp 153-158.pdf smb://olive.local/'sharesmb on olive.local'
cp: cannot create regular file 'smb://olive.local/sharesmb on olive.local': No such file or directory
Спасибо.
решение1
В общем случае вы бы монтировали удаленную файловую систему в локальный каталог и работали с файлами через эту точку монтирования. В среде, подобной Unix, это буквально означает, что вы получаете доступ к удаленным файлам так же, как и к локальным.
Однако есть несколько вариантов в зависимости от того, что вы хотите сделать.Полуночный Командир(mc) ведет себя так же, как вы описали pcmanfm. Если вы просто хотите копировать файлы между машинами, вам может понадобиться команда scp
, при условии, что удаленные хосты запускают sshd (который с некоторого времени доступен и для Windows Server 2019).
решение2
Используйте sshfs:
sshfs [email protected]:/path/to/remote/folder /path/to/mountpoint/
Спасибо:https://unixcop.com/mount-a-remote-folder-with-sshfs/