1

を使用してルビーでファイルをコピーしようとしています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 に答える