我有两个终端窗口bash
。一个在client
计算机上本地,另一个在计算机上具有SSH会话server
。在上server
,我位于目录中,并且看到一个文件,我想client
使用它从scp 复制到我的文件client
。
在server
我看到:
user@server:/path$ ls filename
filename
我现在可以输入scp
在client
外壳中,选择并复制user@server:/path
从server
外壳并粘贴到client
外壳,然后键入斜线和复制并粘贴filename
和追加一个点来获得:
user@client:~$ scp user@server:/path/filename .
以scp
从一个文件server
到client
。
现在,我正在搜索上的命令,该命令server
将像这样工作:
user@server:/path$ special_ls filename
user@server:/path/filename
这将给我完整的scp-ready字符串以复制并粘贴到client
外壳中。
形式的东西
echo $USER@$HOSTNAME:${pwd}/$filename
使用相对/绝对路径。
是否有这样的命令/开关组合,还是我必须自己修改?
非常感谢你。
readlink
是一个很好的提示,尽管其余的都是黑客。如果没有人提供一些已经内置的解决方案(无需将此脚本复制到任何服务器),我将接受此答案。