Проставить права файлу

File.chmod(0744, 'file.sh')

Получить расширение файла

ext = File.extname(file_name)

Раскрыт тильду в пути

puts File.expand_path('~waserd/data')
/home/waserd/data

Построчно обойти файл ls.txt

File.open("ls.txt").each do |line|
  puts line 
end
-----------