我正在使用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。 只需使用-r
recursion复制源文件即可。
您可能需要拖放方法,因为您使用的是Windows。 您可以 – 例如 – 使用WINSCP客户端 。