当我使用 shell 通过 shell 登录 SFTP 服务器时sftp
,我可以使用常用的cd
etc 命令进行导航。
我在 SFTP 之外经常使用的一项命令是
readlink -f $FILE
打印 $FILE 的完整路径。我用它来复制和粘贴文件路径,例如到脚本中。
readlink
问题: SFTP 中是否有等效项?
我发现在文档我可以使用 显示当前目录pwd
,但据我所知,它不仅是路径,也不允许我指向 cwd 之外的其他目录。
谢谢
答案1
正如 @MartinPrikryl 已经提到的,尽管 sftp 协议支持符号链接,但对于普通 sftp 客户端来说这是不可能的。
另一种选择是sshfs
:
sshfs user@host:/ /some/dir
... use your regular shell commands on the files from /some/dir ...
fusermount -u /some/dir
不幸的是,当与挂载命名空间结合使用时,这似乎不起作用,所以你必须应付令人讨厌的事情设定值 fusermount
(默认情况下由 sshfs 使用)。