我想将文件从Azure Linux VM复制到本地Windows PC。实际上,我记得,我可以使用相同的命令完美地做到这一点,但是现在当我运行cmd时,它显示消息已完成100%,但是当我进入tmp
目录时,我看不到该文件。
这是我在Linux VM上提供的cmd:
scp -r mlopenedx@138.91.116.170:/edx/var/log/tracking/tracking.log /tmp/
这是我得到的输出:
tracking.log 100% 70KB 70.0KB/s 00:00
但是,当我看到tmp
文件夹时,我看不到该文件。可以给我建议答案吗?
我尝试过类似的操作:给主文件夹~/
而不是/tmp/
。
也在cmd下尝试过:
sudo scp -i ~/.ssh/id_rsa mlopenedx@MillionEdx:/edx/var/log/tracking/tracking.log /tmp/
答案 0 :(得分:0)
最简单的方法是从这样的窗口运行pscp
:
pscp mlopenedx@LINUXVMIP:/edx/var/log/tracking/tracking.log c:/someExistingFolder/tracking.log
要拥有pscp命令,您需要安装PuTTY
。
您的命令看起来错误,因为其中一个路径必须是Windows有效路径C:/Folder/Folder/File.ext
。如果您是从Linux VM执行该命令,并且138.91.116.170是Linux vm IP地址,而不是本地复制文件-您可以尝试在\tmp\
文件夹中的Linux上找到日志文件。为了使它能够从远程Linux到本地Windows,您需要Windows的公用IP或某种允许该连接的隧道。
还要添加-r
递归副本,并且您要指向文件。