1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
|
=begin
= fileutils.rb
Copyright (c) 2000,2001 Minero Aoki <aamine@loveruby.net>
This program is free software.
You can distribute/modify this program under the same terms of ruby.
== module FileUtils
Ūʥե⥸塼Ǥ
=== ⥸塼ؿ
--- FileUtils#cd( dir, *options )
--- FileUtils#cd( dir, *options ) {|dir| .... }
Options = noop verbose
ǥ쥯ȥ dir ˰ưޤ
ƥ졼ȤƸƤФ줿ϥ֥åλ
Υǥ쥯ȥޤ
FileUtils.cd '/', :verbose # chdir and report it
--- FileUtils#uptodate?( newer, older_list, *options )
Options = verbose
newer Ƥ older 꿷Ȥ
¸ߤʤե̵¤˸ŤȤߤʤޤ
FileUtils.newest? 'hello.o', 'hello.c', 'hello.h' or system 'make'
--- FileUtils#mkdir( dirs, *options )
Options = noop verbose
ǥ쥯ȥ dirs ޤ
FileUtils.mkdir 'test'
FileUtils.mkdir %w( tmp data )
FileUtils.mkdir notexist', :noop # does not create really
--- FileUtils#mkdir_p( dirs, ..., *options )
Options = noop verbose
ǥ쥯ȥ dir1, dir2 ĤȤοƥǥ쥯ȥƺޤ
㤨
FileUtils.mkdir_p '/usr/local/lib/ruby'
ϰʲǥ쥯ȥ(ʤ)ޤ
* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby
--- FileUtils#rmdir( dirs, *options )
Options = noop, verbose
removes directories DIRS.
--- FileUtils#ln( old, new, *options )
Options = noop verbose
old ؤΥϡɥ new ޤ
new ǥ쥯ȥʤ new/old ޤ
FileUtils.ln :verbose, 'gcc', 'cc'
--- FileUtils#ln( list, dir, *options )
Options = noop verbose
file1 ؤΥϡɥ dir/file1file2 ؤΥϡɥ dir/file2
ޤ
FileUtils.ln 'cp', 'mv', 'mkdir', '/usr/bin'
FileUtils.ln %w( cp mv mkdir ), '/usr/bin' # same result
--- FileUtils#ln_s( new, old, *options )
Options = force noop verbose
old ؤΥܥå new ޤ
FileUtils.ln_s '/usr/bin/ruby', '/usr/local/bin/ruby'
FileUtils.ln_s 'verylongsourcefilename.c', 'c', :force
--- FileUtils#ln_s( list, destdir, *options )
Options = force noop verbose
file1file2 ĤؤΥܥå dir/file1, dir/file2 Ĥ
ޤdir ǥ쥯ȥǤʤ㳰 Errno::ENOTDIR
ȯޤޤ :force ץåȤƤϡ
˥ե뤬¸ߤƤ⤽ƥĥޤ
FileUtils.ln_s Dir.glob('bin/*.rb'), '/home/aamine/bin'
--- FileUtils#ln_sf( src, dest, *options )
Options = noop verbose
same to ln_s(src,dest,:force)
--- FileUtils#cp( src, dest, *options )
Options = preserve noop verbose
ե src dest ˥ԡޤdest ǥ쥯ȥʤ
dest/src ˥ԡޤ
FileUtils.cp 'eval.c', 'eval.c.org'
--- FileUtils#cp( list, dir, *options )
Options = preserve noop verbose
file1 dir/file1 ˥ԡfile2 dir/file2 ˥ԡ
Ȥ褦ˡǥ쥯ȥ dir ˥ե file1file2 Ĥ
Ʊ̾ǥԡޤdir ǥ쥯ȥǤʤ㳰
Errno::ENOTDIR ȯޤ
FileUtils.cp 'cgi.rb', 'complex.rb', 'date.rb', '/usr/lib/ruby/1.6'
FileUtils.cp :verbose, %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'
--- FileUtils#cp_r( src, dest, *options )
Options = preserve noop verbose
src dest ˥ԡޤsrc ǥ쥯ȥǤäƵŪ
ԡԤޤκ dest ǥ쥯ȥʤ dest/src
ԡޤ
# installing ruby library "mylib" under the site_ruby
FileUtils.rm_r site_ruby + '/mylib', :force
FileUtils.cp_r 'lib/', site_ruby + '/mylib'
--- FileUtils#cp_r( list, dir, *options )
Options = preserve noop verbose
file1file2 Ĥǥ쥯ȥ dir ˥ԡޤ
fileN ǥ쥯ȥʤƵŪ˥ԡޤ
FileUtils.cp_r 'mail.rb', 'field.rb', 'debug/', site_ruby + '/tmail'
FileUtils.cp_r :noop, :verbose, Dir.glob('*.rb'), '/home/aamine/lib/ruby'
--- FileUtils#mv( src, dest, *options )
Options = noop verbose
from to ˰ưޤto ǥ쥯ȥʤ to/from
ưޤİʾΰͿȤϥǥ쥯ȥ dir
ˤ¾Υեưޤ
FileUtils.mv 'badname.rb', 'goodname.rb'
FileUtils.mv 'stuff.rb', 'lib/ruby', :force
--- FileUtils#mv( list, dir, *options )
Options = noop verbose
file1 file2 Ĥ dir/file1 dir/file2 Ĥ˰ưޤ
ѡƥޤǰưȤϥԡޤ
FileUtils.mv 'junk.txt', 'dust.txt', '/home/aamine/.trash/'
FileUtils.mv Dir.glob('test*.rb'), 'T', :noop, :verbose
--- FileUtils#rm( list, *options )
Options = force noop verbose
file1file2 Ĥõޤ:force ץåȤ줿
Ϻ椹٤Ƥ㳰̵뤷ޤ
FileUtils.rm %w( junk.txt dust.txt )
FileUtils.rm Dir['*.so']
FileUtils.rm 'NotExistFile', :force # never raises exception
--- FileUtils#rm_r( list, *options )
Options = force noop verbose
եޤϥǥ쥯ȥ file1, file2 Ĥõޤ
force ץϤ硢㳰ȯƤ̵뤷ޤ
FileUtils.rm_r Dir.glob('/tmp/*')
FileUtils.rm_r '/', :force # :-)
--- FileUtils#rm_rf( list, *options )
Options = noop verbose
same to rm_r(list,:force)
--- FileUtils#cmp( a, b, *options )
Options = verbose
ե a b ƤƱʤ鿿
FileUtils.cmp 'somefile', 'somefile' #=> true
FileUtils.cmp '/bin/cp', '/bin/mv' #=> maybe false.
--- FileUtils#install( src, dest, mode = <src's>, *options )
Options = noop verbose
from to Ƥ㤦Ȥ from to ˥ԡޤ
Τ⡼ɤ mode ꤷޤ
FileUtils.install 'ruby', '/usr/local/bin/ruby', 0755, :verbose
FileUtils.install 'lib.rb', '/usr/local/lib/ruby/site_ruby', :verbose
--- FileUtils#chmod( mode, list, *options )
Options = noop verbose
file1 file2 ĤΥ⡼ɤ mode Ѥޤ
mode ȬʿȤä chmod 0644, fname Τ褦Ϳޤ
FileUtils.chmod 0644, 'my.rb', 'your.rb'
FileUtils.chmod 0755, 'somecommand'
FileUtils.chmod 0755, '/usr/bin/ruby', :verbose
--- FileUtils#touch( list, *options )
Options = noop verbose
file1 file2 Ĥκǽѹȥߤλ
ޤfileN ¸ߤʤƱ˶Υե
ޤ
FileUtils.touch 'main.c'; system 'make'
== module FileUtils::Verbose
FileUtils ƱåɤƤƱ
ưޤ¹ˤ褦ȤƤ뤳Ȥɽޤ
== module FileUtils::NoWrite
FileUtils ƱåɤƤޤ
ºݤ˥եѹϼ¹Ԥޤ
=end
|