#!/bin/bash
function rozpakuj {
format=`file $1 | awk '{print $2}'`
if [ "$format" == "gzip" ];then
if [ `echo -n "$1" | tail -c 3` != ".gz" ];then
mv "$1" "$1.gz"
fi
gzip -d "$1"
fi
}
rozpakuj $1
Napisałem dla ćwiczenia prosty dekompesor, chodzi o to żeby dawał sobie rady zarówno z archiwami o sufiksie .gz jak i bez. Dziwna rzecz dzieje się kiedy dekompresuję plik bez sufiksu, mianowicie plik skompresowany o nazwie a, skrypt zamienia na zwykły plik tekstowy o nazwie a.gz po uruchomieniu ponownie menedżera plików thunar plik zmienia nazwę na a . Co ciekawe komenda ls pokazuje cały czas zdekompresowany plik jako a . Byłby ktoś w stanie to wyjaśnić?