从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]
您可以在几秒钟后停止首次运行,而另一次运行将只复制第一个文件。在复制过程中停止不起作用,中断将在下一次操作(放置)之前执行。
这只是一个无意义的例子,我的真实案例将一台机器的包复制到另一台机器。