Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- # devilzc0de.org (c) 2012
- if not ARGV.length == 2 and not ARGV.length == 1
- STDOUT.write("usage : ruby " + File.basename(__FILE__) + " [path to dir/File] [path to save File]\r\n")
- STDOUT.write("ex : ruby " + File.basename(__FILE__) + " /etc\r\n")
- STDOUT.write("ex : ruby " + File.basename(__FILE__) + " /etc/issue\r\n")
- STDOUT.write("ex : ruby " + File.basename(__FILE__) + " /etc/issue issue_new_copy\r\n")
- exit
- end
- target = ARGV[0].gsub("\\","/")
- if File.directory?("#{target}")
- if not target.end_with?("/")
- target = target + "/"
- end
- fs = ""
- Dir.foreach("#{target}").sort.each{ |x|
- if (x != ".") and (x != "..")
- if File.directory?("#{target}#{x}")
- fs = "[ DIR ]"
- elsif File.file?("#{target}#{x}")
- fs = File.size("#{target}#{x}")
- end
- print "%12s %s\r\n" % [ "#{fs}", "#{x}" ]
- end
- }
- elsif File.file?("#{target}")
- if ARGV.length == 2
- src = File.open("#{target}", "rb")
- trg = File.open("#{ARGV[1]}", "wb");
- trg.write(src.read(1024*1024)) while not src.eof?
- src.close
- src = nil
- trg.close
- trg = nil
- else
- src = File.open("#{target}", "rb")
- while not src.eof?
- print src.read(1024*1024)
- end
- src.close
- src = nil
- end
- else
- print "Can't found file or folder : #{target}"
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement