@ -1,2 +1,15 @@ | |||
Linux compressor humanizer | |||
lch a.zip -> Descomprimir | |||
lch a a.zip -> comprimir | |||
lch a.zip a -> comprimir | |||
Supported extensions | |||
- tar | |||
- tar.gz | |||
- tar.bz2 | |||
- bz2 | |||
- tgz | |||
- gz | |||
- zip | |||
- 7z |
@ -0,0 +1,98 @@ | |||
#!/bin/bash | |||
function descompressor() | |||
{ | |||
case $1 in | |||
*.tar) | |||
tar -xvf $1 | |||
;; | |||
*.tar.gz) | |||
tar -xzvf $1 | |||
;; | |||
*.tar.bz2) | |||
tar xjf $1 | |||
;; | |||
*.bz2) | |||
bzip2 -d $1 | |||
;; | |||
*.tgz) | |||
tar -zxvf $1 | |||
;; | |||
*.gz) | |||
gzip -d $1 | |||
;; | |||
*.zip) | |||
unzip $1 | |||
;; | |||
*.7z) | |||
7za e $1 | |||
;; | |||
*) | |||
echo "Extent not found" | |||
;; | |||
esac | |||
echo "" | |||
echo "Done" | |||
exit 0 | |||
} | |||
function compressor() | |||
{ | |||
case $1 in | |||
*.tar) | |||
tar -cvf $1 $2 | |||
;; | |||
*.tar.gz) | |||
tar -czvf $1 $2 | |||
;; | |||
*.tar.bz2) | |||
tar -c $2 | bzip2 > $1 | |||
;; | |||
*.bz2) | |||
bzip2 $2 | |||
mv "$2".bz2 $1 | |||
;; | |||
*.tgz) | |||
tar -czvf $1 $2 | |||
;; | |||
*.gz) | |||
gzip -9 $2 | |||
mv "$2".gz $1 | |||
;; | |||
*.zip) | |||
zip $1 $2 | |||
;; | |||
*.7z) | |||
7za a $1 $2 | |||
;; | |||
*) | |||
echo "Extent not found" | |||
;; | |||
esac | |||
echo "" | |||
echo "Done" | |||
exit 0 | |||
} | |||
if [ -z "$1" ] || [ -n "$3" ] | |||
then | |||
echo "Wrong arguments" | |||
exit 0 | |||
else | |||
if [ -n "$2" ] | |||
then | |||
echo "Compressor" | |||
echo "----------" | |||
echo "" | |||
compressor $1 $2 | |||
else | |||
echo "Descompressor" | |||
echo "----------" | |||
echo "" | |||
descompressor $1 | |||
fi | |||
fi |