#!/usr/bin/env ruby require 'pathname' require 'pry' require 'fileutils' source = Pathname.new(ARGV.join(" ")) target = File.join(source.dirname, (Time.now.strftime("%Y-%m-%d-") + source.basename.to_s + ".7z")) system "7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on '#{target}' '#{source}'" abort "Sorry, something went wrong" unless $?.success? FileUtils.rm_rf source