[Linux] Dateien Gzippen ohne .gz Endung?

Antworten
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#1 [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von calli »

Hi,

ich will einen Ordner mit Unterordnern nach Dateien durchforsten, dabei sollen Dateien die nicht bereits mit GZip komprimiert wurden (sind Blender Dateien heißen xyz.blend auch wenn sie komprimiert sind)

Ich habe aber keine Idee wie ich gzip abgewöhnen soll die Dateien mit der Endung .gz zu erweitern... Hat da jemand eine clevere Idee (einfacher als die Datei nachher wieder umzubenennen).

Zur Erkennung ob eine Datei schon komprimiert ist schwebt mir irgend was mit file -i |grep x-gzip oder so vor.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
Armadillo
Beiträge: 4464
Registriert: 11.04.2010 20:03:05
Wohnort: München
Kontaktdaten:

#2 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von Armadillo »

Wenn du eh schon den Filenamen in dem Mini-Script hast ist es doch kein Problem die Datei am Ende umzubenennen. ;)

"file -i" hätte ich auch benutzt. :)

Code: Alles auswählen

for file in $(ls); do gzip $i | mv ${file}.gz $file; done
(bis auf die fehlende Abfrage obs schon gezippt ist ;))
HeliChat.de - Von Helipiloten für Helipiloten - Schaut einfach mal rein! ;-) Chat User Treffen 2011 - Chat User Treffen 2012

Goblin 700 VStabi - Daten auf Helifleet.com
Voodoo 400 VStabi - Daten auf Helifleet.com
Protos 500 streched VStabi - Daten auf Helifleet.com
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#3 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von calli »

Jo, so hab ich es dann auch gemacht. Warum kompliziert wenn es auch einfach geht, aber ich musste erst wieder in die Denke von Bash reinkommen.

Code: Alles auswählen

for f in $(find $1 -iname "*.blend")
do
if $(file -i $f |grep -q x-gzip); then
	echo "Already compressed" $f
else
	echo "Compressing......." $f
	gzip -9 $f
	mv $f.gz $f
fi
done
Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63792
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#4 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von tracer »

Armadillo hat geschrieben:(bis auf die fehlende Abfrage obs schon gezippt ist ;))
Geht sicher auch eleganter, aber ich scripte wirklich selten mit bash:

Code: Alles auswählen

#!/bin/bash

for file in $(ls);
do
        comp=`file ${file} | grep "gzip compressed"`
        if [ -z "$comp" ];
        then
        gzip $i | mv ${file}.gz $file;
        fi
done
Jetzt hat er' schon selber, egal, ich habe es getippt, also sende ich es auch ab :)
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#5 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von calli »

Danke für die Anteilnahme ;-)

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
frankyfly
Beiträge: 12239
Registriert: 09.07.2006 20:47:03

#6 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von frankyfly »

calli hat geschrieben:ich will einen Ordner mit Unterordnern nach Dateien durchforsten, dabei sollen Dateien die nicht bereits mit GZip komprimiert wurden (sind Blender Dateien heißen xyz.blend auch wenn sie komprimiert sind)
was sollen die Dateien denn? als Blender-Dateien erkannt und darin geöffnet werden? dann erkläre deinem Linux doch das die Dateiendung .blend.gz genau so zu behandeln ist wie nur .blend ?
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#7 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von calli »

Nö, darum ging es nicht. Es geht darum die NICHT komprimierten Dateien zu komprimieren.

Aber der Bonbon ist auch schon gelutscht ;-)

Hey wo bleibt das Off-Topic? Sind wir hier bei RHF oder was?

C!
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
frankyfly
Beiträge: 12239
Registriert: 09.07.2006 20:47:03

#8 Re: [Linux] Dateien Gzippen ohne .gz Endung?

Beitrag von frankyfly »

of-toppic? ist doch schon Post No. 8 hier, das lohnt nicht mehr :lol:
Antworten

Zurück zu „Linux & Android“