PSCP:上传整个文件夹,Windows到Linux

我正在使用PSCP将一些文件从Windows上传到Linux。 我可以一次只上传一个文件。 但我有一些非常大的目录,我想一次上传整个目录。

我努力了:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/* 

抛出错误:“pscp:remote filespec / usr / local / tomcat / webapps / ROOT / includes / *:不是目录”

 pscp -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/ 

抛出错误:“scp:includes:not a regular file”

 pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/tomcat/webapps/ROOT/includes 

抛出错误:“scp:includes:not a regular file”

两个问题:首先,*不在目的地方。 其次, -r用于复制整个目录和子目录。

 pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/ 

将所有在本地includes\目录中的文件复制到服务器上的.../includes/目录。

 pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/ 

includes\目录本身(包括所有文件和子目录)复制到服务器上的.../ROOT/目录(本地目录的内容将与任何现有的.../ROOT/includes/目录合并)。

如果要复制目录及其内容,则不需要为目标提供文件规范。 例如,只需使用目录名称即可。

 pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/tomcat/webapps/ROOT/includes/ 

如果你想复制目录和下面的所有内容,那么你可以使用-r

 pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/tomcat/webapps/ROOT/includes/ 

免责声明:

你不需要使用-i 。 这是用于私钥文件authentication。 只需使用-rrecursion复制源文件即可。

您可能需要拖放方法,因为您使用的是Windows。 您可以 – 例如 – 使用WINSCP客户端 。