首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PSCP:上传整个文件夹,Windows到Linux

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

Server Fault用户
提问于 2011-07-29 16:18:58
回答 4查看 144.9K关注 0票数 47

我使用PSCP将一些文件从Windows上传到Linux。我一次上传一个文件就行了。但是我有一些非常大的目录,我想一次上传一个完整的目录。

我试过:

代码语言:javascript
复制
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

抛出错误:"pscp: remote /usr/local/tomcat/webapp/ROOT/include/*:不是目录“

代码语言:javascript
复制
pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

抛出错误:"scp:包括:不是常规文件“

代码语言:javascript
复制
pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

抛出错误:"scp:包括:不是常规文件“

EN

回答 4

Server Fault用户

回答已采纳

发布于 2011-07-29 16:27:54

两个问题:第一,*不位于目标端。其次,-r用于复制整个目录和子目录。

代码语言:javascript
复制
pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

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

代码语言:javascript
复制
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

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

票数 47
EN

Server Fault用户

发布于 2014-06-06 03:29:33

免责声明:

您不需要为此使用-i。它用于私钥文件身份验证。只需使用-r递归复制源文件即可。

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

票数 8
EN

Server Fault用户

发布于 2011-07-29 16:27:46

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

代码语言:javascript
复制
pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

如果要复制目录及其下面的所有内容,则可以使用-r

代码语言:javascript
复制
pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/295565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档