Как создать удаленный файл или получить к нему доступ, как если бы он был локальным?

Как создать удаленный файл или получить к нему доступ, как если бы он был локальным?

В общем случае я хотел бы запускать локальные программы для удаленных файлов, предоставленных мне через распределенную файловую систему (например, 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/

Связанный контент