Simplify options block. This $$(opt1 + opt2 + optN) staff is fancy, but
all options are exclusive (as i understand), so usage by default should work.
Don't use || .. && unnecessarily
Don't use || .. && unnecessarily;
Use a trick to make second command in pipeline (tar) fail if first (cat)
return error.