我正在尝试使用FileUtils#cp
不幸的是,Ruby正在删除该文件,然后无法复制它,因为它丢失了。
这是一个已知的错误还是我用cp方法做错了。
src = "/var/tmp/myfile"
dest = "/usr/bin/myfile"
FileUtils.cp(src, dest)
它总是抱怨src文件丢失,但当我检查它已被删除。如果我重新创建文件并将权限设置为777,则文件存在,运行脚本后它就会消失,复制失败
答案 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.