← Back to team overview

sslug-teknik team mailing list archive

Re: gunzip af flere filer uden at lave filerne om

 

On Tue, Feb 04, 2003 at 16:37:09 +0100, Preben Mikael Bohn wrote:
> Hej alle, jeg skal have gunzip'et nogle filer, men uden at modificere dem.
> 
> - En "gunzip *" unzipper dem, men sletter de zipppede
> - "gunzip -c *" skriver til standard output, men det hjælper mig jo ikke noget.
> - Et script der går hver fil igennem fil for fil kunne måske bruges, noget ala
> for file in *
> do
>   gunzip -c $file > $file.xxx
> done
> Lige bortset fra at filen gerne skulle hedde det samme som originalen (uden
> .gz)...
> 
> Nogen idéer?

Lav et bash script. Der er mange muligheder, f.eks. ved brug af basename.

Nemmer er måske bash "parameter expansion":

file="min fil.gz"
basefile="${file%.gz}"

så
gunzip -c "$file" > "${file%.gz}"

og måske du skulle tilføje  en test for tomme filer (eller kun ".gz")

 
-- 
mvh Frank Damgaard  | 



Follow ups

References