#! /bin/sh set -eu usage() { printf 'usage: %s [-d ] 7z-arg ...\n' "$(basename "$0")" } for arg in "$@"; do if [ "$arg" = -h ] || [ "$arg" = --help ]; then usage exit 0 fi done if [ "$#" -lt 2 ]; then usage >&2 exit 2 fi d=1536m if [ "$1" = -d ]; then d=${2%m}m shift 2 fi 7z \ a \ -t7z \ -md="$d" \ -mfb=273 \ -mlc=0 \ -mmc=10000 \ -mmf=bt3 \ -mmt \ -mmtf \ -mpb=0 \ -ms \ -mx=9 \ -myx=9 \ "$@" \ ;