Ruby 4.1 リファレンスマニュアル

module function FileUtils?.install

install(src, dest, mode: nil, owner: nil, group: nil, preserve: nil, noop: nil, verbose: nil) -> ()[permalink][rdoc][edit]

src と dest の内容が違うときだけ src を dest にコピーします。

[PARAM] src:
コピー元。一つの場合は文字列でも指定可能です。二つ以上指定する場合は配列で指定します。
[PARAM] dest:
コピー先のファイルかディレクトリです。
[PARAM] mode:
パーミッションを8進数(absolute mode)か文字列(symbolic mode)で指定します。symbolic mode の詳細は FileUtils?.chmod を参照してください。
[PARAM] owner:
ユーザー名か uid を指定すると所有ユーザを変更します。
[PARAM] group:
グループ名か gid を指定すると所有グループを変更します。
[PARAM] preserve:
真を指定すると更新時刻と、可能なら所有ユーザ・所有グループもコピーします。
[PARAM] noop:
真を指定すると実際の処理は行いません。
[PARAM] verbose:
真を指定すると詳細を出力します。
require 'fileutils'
FileUtils.install('ruby', '/usr/local/bin/ruby', mode: 0755, verbose: true)
FileUtils.install('lib.rb', '/usr/local/lib/ruby/site_ruby', verbose: true)