20 lines
653 B
Bash
Executable file
20 lines
653 B
Bash
Executable file
#!/bin/sh
|
|
|
|
case $2 in
|
|
*.tar.bz2) tar cvjSf "$2" "$1" ;;
|
|
*.tar.zst) t2sz "$1" -o "$2" ;;
|
|
*.tar.xz) tar cfJ "$2" "$1" ;;
|
|
*.tar.gz) tar czf "$2" "$1" ;;
|
|
*.tbz2) echo "Unknown" ;;
|
|
*.tar) tar cf "$2" "$1" ;;
|
|
*.rar) rar a "$2" "$1" ;;
|
|
*.zip) zip -r "$2" "$1" ;;
|
|
*.deb) echo "Unknown" ;;
|
|
*.bz2) bzip2 -zk "$1" ;;
|
|
*.tgz) tar cvzf "$2" "$1" ;;
|
|
*.7z) 7za a "$2" "$1" ;;
|
|
*.gz) gzip "$1" ;;
|
|
*.xz) xz $1 ;;
|
|
*) echo "Usage: compress <file/dir/tarball> <archive.eg>" ;;
|
|
esac
|
|
|