我在远程机器上有文件。我可以列出它:
ssh matous@xxx ls -la
该文件位于响应中:
...
-rw-r--r-- 1 matous matous 796672 Oct 11 11:12 D1.db
...
现在,如果我尝试将其 scp 到我的本地机器:
scp matous@xxx/D1.db /home/matous
我收到错误:
cp: cannot stat 'matous@x/D1.db': No such file or directory
为什么文件存在但无法声明?我遗漏了什么?
答案1
scp 的语法不正确。请尝试
scp matous@xxx:D1.db /home/matous
如果没有冒号 ( :
),scp 将尝试将其解释matous@xxx/D1.db
为本地路径。
请注意,我省略了前导/
。如果您使用scp matous@xxx:/D1.db
,scp
则会尝试从 复制/D1.db
,但此文件似乎位于主目录中,这是scp
操作的默认路径。