APIdock / Ruby
/
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

AltStyle によって変換されたページ (->オリジナル) /