Oto szybkie i c dokładny sposób na zrobienie tego.
# Open first file, read it, store it, then close it
input = File.open(ARGV[0]) {|f| f.read() }
# Open second file, write to it, then close it
output = File.open(ARGV[1], 'w') {|f| f.write(input) }
Przykładem takiego działania będzie.
$ ruby this_script.rb from_file.txt to_file.txt
ten biegnie this_script.rb i odbywa się w dwóch argumentów za pośrednictwem wiersza polecenia. Pierwszy z nich w naszym przypadku jest from_file.txt (tekst jest kopiowany z) i drugi argument second_file.txt (tekst jest kopiowany do).
Możesz wyjaśnić cel: 'script = $ 0', również zabezpieczyć się przed odczytaniem pliku większego niż pamięć. –