Ruby - FileUtils.cp删除文件并失败

时间:2013-08-12 00:35:43

标签: ruby

我正在尝试使用FileUtils#cp

复制ruby中的文件

不幸的是,Ruby正在删除该文件,然后无法复制它,因为它丢失了。

这是一个已知的错误还是我用cp方法做错了。

src = "/var/tmp/myfile"
dest = "/usr/bin/myfile"

FileUtils.cp(src, dest)

它总是抱怨src文件丢失,但当我检查它已被删除。如果我重新创建文件并将权限设置为777,则文件存在,运行脚本后它就会消失,复制失败

2 个答案:

答案 0 :(得分:0)

将以下内容放在copy_myfile.rb中,然后运行: sudo ruby​​ copy_myfile.rb

require 'fileutils'


src = "/var/tmp/myfile"
dest = "/usr/bin"

FileUtils.cp(src, dest)

答案 1 :(得分:0)

It seems to work for me in Ruby 1.9.3:

my file permission: -rw-rw-r--

require 'fileutils'
=> true
irb(main):002:0> FileUtils.cp 'test.txt', 'text1.txt'
=> nil

The file does get copied.