007/tools/RareZip.sh

38 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
if [ $1 == '--decompress' ]
then
# Add the gZip Header to a new file using the name given in command
echo -n -e \\x1F\\x8B\\x08\\x00\\x00\\x00\\x00\\x00\\x02\\x03 > $2
# Add the contents of the compressed file minus the 1172 to the new file
cat $2Z | tail --bytes=+3 >> $2
# copy the new file over the old compressed file
cat $2 > $2Z
# decompress the Z file to the filename given in the command
cat $2Z | gzip --decompress > $2
# remove the compressed Z file
rm $2Z
echo Successfully Decompressed $2
elif [ $1 == '-?' ] || [ $1 == '-help' ]
then
echo Compress File and remove extra Data
echo Usage:
echo -e "\t RareZip [--decompress] File"
echo -e "\t Example:"
echo -e "\t\t RareZip Pppk"
echo -e "\t Output:"
echo -e "\t\t PppkZ (compressed)"
echo -e "\t Example:"
echo -e "\t\t RareZip --decompress Pppk"
echo -e "\t Output:"
echo -e "\t\t Pppk (uncompressed)"
else
# Add 1172 header to new Z file
echo -n -e \\x11\\x72 > $1Z
# Compress file given in command and trim then append to 1172 Z file
gzip --no-name -c $1 | tail --bytes=+11 | head --bytes=-8 >> $1Z
# Remove original file, can be recovered using decompress
rm $1
echo Successfully Compressed $1
fi