1

我正在尝试使用 ruby​​ 复制文件FileUtils#cp

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

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

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

FileUtils.cp(src, dest)

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

4

2 回答 2

0

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

require 'fileutils'


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

FileUtils.cp(src, dest)
于 2013-08-12T06:03:44.017 回答
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.
于 2013-08-12T07:39:58.560 回答