从 Windows 复制到 Linux 而不复制整个路径

Copying from Windows to Linux without copying the entire path

我正在使用 Cygwin 将本地 windows 文件夹中的所有文件复制到 powershell 中的 EC2 linux 实例。当我尝试复制文件夹中的所有文件时,它将路径名复制为文件夹:

\cygwin64\bin\scp.exe -i "C:\cygwin64\home\Ken\ken-key-pair.pem" -vr \git\configs\configs_test\ ec2-user@ec2-22-75-189-18.compute-1.amazonaws.com:/var/www/html/temp4configs/

将复制正确的文件,但会错误地包含 Windows 格式的路径,例如:

/var/www/html/temp4configs/\git\configs\configs_test/file.php

我试过在没有-r的文件夹后面加星号,比如:

\cygwin64\bin\scp.exe -i "C:\cygwin64\home\Ken\ken-key-pair.pem" -v \git\configs\configs_test\* ec2-user@ec2-22-75-189-18.compute-1.amazonaws.com:/var/www/html/temp4configs/

但这会 return 一个错误,例如

"gitconfigsconfigs_test*: No such file or directory"

如何在不复制路径的情况下复制文件?

谢谢

使用cygwin程序时使用POSIX路径更安全,而且大多数时候是唯一的方法。要从 windows 转换为 posix PATH,请使用 cygpath

$ cygpath -u "C:\cygwin64\home\Ken\ken-key-pair.pem"
/home/Ken/ken-key-pair.pem

$ cygpath -u "C:\git\configs\configs_test\ "
/cygdrive/c/git/configs/configs_test/

使用windows一个,会导致服务器误解客户端请求