Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ruby中复制目录的shell脚本执行时出错,如果该目录中有空格_Ruby On Rails_Ruby_Shell_Rubygems - Fatal编程技术网

Ruby on rails 在ruby中复制目录的shell脚本执行时出错,如果该目录中有空格

Ruby on rails 在ruby中复制目录的shell脚本执行时出错,如果该目录中有空格,ruby-on-rails,ruby,shell,rubygems,Ruby On Rails,Ruby,Shell,Rubygems,假设我有一个名为“testfolder”的目录,当我试图使用ruby脚本复制它时,它抛出了一个错误 以下是我尝试过的: irb(主):001:0>`cp-R测试\文件夹` 输出: 用法:cp[-R[-H |-L |-p][-fi |-n][-apvX]源文件 目标文件 cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件。。。目标目录 =>“” 将文件夹名称放在撇号中应该对您有用: `cp -R 'test folder' folder` 但更具ruby风格的方法是: 这两

假设我有一个名为“testfolder”的目录,当我试图使用ruby脚本复制它时,它抛出了一个错误

以下是我尝试过的: irb(主):001:0>
`cp-R测试\文件夹`


输出:


用法:cp[-R[-H |-L |-p][-fi |-n][-apvX]源文件
目标文件
cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件。。。目标目录
=>“”


将文件夹名称放在撇号中应该对您有用:

`cp -R 'test folder' folder`
但更具ruby风格的方法是:


这两种方法都将
测试文件夹
复制到
文件夹中,因此将在
文件夹
下创建一个
测试文件夹
子目录。如果您只想复制
测试文件夹的内容
,请在命令中使用
'test folder/'
而不是
'test folder'

将文件夹名称放在撇号中应该可以:

`cp -R 'test folder' folder`
但更具ruby风格的方法是:


这两种方法都将
测试文件夹
复制到
文件夹中,因此将在
文件夹
下创建一个
测试文件夹
子目录。如果只想复制
测试文件夹的内容
,请使用命令中的
'test folder/“
而不是
'test folder'

再次尝试cp-R test\folder/folder/相同的输出。irb(main):020:0>`
cp-R测试\文件夹/
``用法:cp[-R[-H|-L|-P][-fi|-n][-apvX]源文件目标文件cp[-R[-H|-L|-P][-fi|-n][-apvX]源文件。。。目标目录=>“”确定。同样的错误。测试文件夹是否与文件夹位于同一目录中?是。参考博拉玛给出的答案。成功了。不管怎样,谢谢你的帮助。我也学到了再次尝试cp-R test\folder/folder/相同的输出。irb(main):020:0>`
cp-R测试\文件夹/
``用法:cp[-R[-H|-L|-P][-fi|-n][-apvX]源文件目标文件cp[-R[-H|-L|-P][-fi|-n][-apvX]源文件。。。目标目录=>“”确定。同样的错误。测试文件夹是否与文件夹位于同一目录中?是。参考博拉玛给出的答案。成功了。不管怎样,谢谢你的帮助。我也学到了