在Rake中中止长cp操作

时间:2017-07-09 07:36:32

标签: ruby windows copy rake

cp运行rake任务时,我不知道如何中止长cmd.exe次操作。

cp src, dst
在这种情况下,

Ctrl + C 对我不起作用(它适用于任务的其他部分)。 我目前的解决方法是关闭终端。

编辑:

示例Rakefile

First = "first.tmp"
Second = "second.tmp"

file First do
  fills = '1'*1048576 # 1MB write
  puts "Writting #{First}..."
  File.open(First, 'w') do |f|
    2048.times {f.write(fills) } # 2GB total
  end
  puts "Written #{First}."
end

file Second => First do
  puts "Copying #{First} to #{Second}. Test Ctrl+C"
  cp First, Second
  puts "Copied \o/"
end

task :default => [Second]

您可以在几秒钟后停止首次运行,而另一次运行将只复制第一个文件。在复制过程中停止不起作用,中断将在下一次操作(放置)之前执行。

这只是一个无意义的例子,我的真实案例将一台机器的包复制到另一台机器。

0 个答案:

没有答案