method
ln
ruby latest stable - Class:
FileUtils
ln(src, dest, force: nil, noop: nil, verbose: nil)private
In the first form, creates a hard link link which points to target. If link already exists, raises Errno::EEXIST. But if the :force option is set, overwrites link .
FileUtils .ln 'gcc', 'cc', verbose: true FileUtils .ln '/usr/bin/emacs21', '/usr/bin/emacs'
In the second form, creates a link dir/target pointing to target. In the third form, creates several hard links in the directory dir, pointing to each item in targets. If dir is not a directory, raises Errno::ENOTDIR.
FileUtils .cd '/sbin' FileUtils .ln %w(cp mv mkdir), '/bin' # Now /sbin/cp and /bin/cp are linked.
# File lib/fileutils.rb, line 285
def ln(src, dest, force: nil, noop: nil, verbose: nil)
fu_output_message "ln#{force ? ' -f' : ''} #{[src,dest].flatten.join ' '}" if verbose
return if noop
fu_each_src_dest0(src, dest) do |s,d|
remove_file d, true if force
File.link s, d
end
end