34 lines
863 B
Bash
34 lines
863 B
Bash
#!/bin/bash
|
|
|
|
# Script by RealStickman
|
|
# https://gitlab.com/RealStickman
|
|
|
|
file="$1"
|
|
count=1
|
|
|
|
while [[ ! $(file "$file" | grep "ASCII text") ]];
|
|
do
|
|
if [[ $(file "$file" | grep "POSIX tar archive") ]]; then
|
|
tar -xvOf "$file" > taroutfile"$count"
|
|
file="taroutfile$count"
|
|
((count=count+1))
|
|
echo "Using tar"
|
|
fi
|
|
if [[ $(file "$file" | grep "bzip2 compressed data") ]]; then
|
|
bzip2 -dc "$file" > bzoutfile"$count"
|
|
file="bzoutfile$count"
|
|
((count=count+1))
|
|
echo "Using bzip2"
|
|
fi
|
|
if [[ $(file "$file" | grep "gzip compressed data") ]]; then
|
|
mv "$file" "$file".gz
|
|
gzip -dc "$file".gz > gzoutfile"$count"
|
|
file="gzoutfile$count"
|
|
((count=count+1))
|
|
echo "Using gzip"
|
|
fi
|
|
done
|
|
echo "Finished"
|
|
mv "$file" "output.txt"
|
|
echo "Your content is in output.txt"
|