比较来自世界各地的卖家的域名和 IT 服务价格

团队 SCP 有空间和逗号

整天只有这个问题的问题 scp. 我正在寻找并问人等。

$ scp -P portNumber /ReferenceFiles/CompanyA,The/Some\ DirectoryWithA\ Space/Game user@server:/ReferenceFiles/CompanyA/Game

我试图在目录中创建一个文件,但它不存在,如果我尝试执行命令 scp 在目录中,我将获得“不是常规文件”。

我试图使用单引号的空格使用双反转襟翼。 我真的很新,并希望在我被告知我大部分时间的时候知道它 PHP 和 Flash ...

欢迎任何帮助或建议。

已邀请:

莫问

赞同来自:

shell的标准转义符号必须足够,因此添加逗号:

scp -P 端口号码 / 参考文件 / KompanyA \, The / Some \ DirectoryWithA \ Space / 用户游戏 @ server: / ReferenceFiles / CompanyA / Game

诸葛浮云

赞同来自:

绕过命令行上字符筛选的最简单方法之一 (如果这是问题的原因) - 使用标签完成允许它填写“不舒服”的字符; 取决于您的目录的方式 / ReferenceFiles, 你可以做一些这样的事情

  scp -P portNumber /Ref<tab>CompanyA<tab>Some<tab>Game/file user@server:...

或者,您可以使用? 而不是一个符号,条件是存在太多冲突的文件名 / 目录:

 scp -P portNumber /ReferenceFiles/CompanyA,The/Some?DirectoryWithA?Space/Game/file ...

对于目录,您需要使用参数 -r 为了 scp (因为他没有,你有一个错误“不是常规文件”).

最后,可以是服务器上的目的地不存在它介绍的形式,以及错误的源代码 (不是源文件)?
</tab></tab></tab>

郭文康

赞同来自:

你必须使用两者 \ 屏蔽



引号 :

scp -o port=portNumber "/ReferenceFiles/CompanyA,The/Some\ DirectoryWithA\ Space/Game" user@server:/ReferenceFiles/CompanyA/Game

不要问为什么,但它有效。

八刀丁二

赞同来自:

你的团队为我工作; 这真的是一个给你问题的团队,而不是出现不同的方式?

scp

本地文件名没有问题,但

偏僻的

文件名由遥控器上的shell扩展扩展。 所以,如果你拨打电话

scp

在shell中,您需要在引号中输入两次远程文件的名称。 如果名称不包含单引号,则可以轻松 - 保护特殊字符

\

然后将争论结束为单引号,如

scp -P portNumber user@server:'/ReferenceFiles/CompanyA,The/Some\ DirectoryWithA\ Space/Game' /ReferenceFiles/CompanyA/Game

同样适用

rsync

, 顺便一提。

小明明

赞同来自:

假如说 «Game» - 这是一个用于复制此目录中所有文件的目录 scp, 只需使用参数 -r (递归) 目录作为目标。 此外,目标是父元素的名称 Game 在遥控器上,所以您可以删除 «Game» 来自遥控器。 您还需要删除逗号。

例如。

$ scp -r -P portNumber /ReferenceFiles/CompanyA\,The/Some\ DirectoryWithA\ Space/Game user@server:/ReferenceFiles/CompanyA

要回复问题请先登录注册