[Linux] Dateien Gzippen ohne .gz Endung?
#1 [Linux] Dateien Gzippen ohne .gz Endung?
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
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
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
#2 Re: [Linux] Dateien Gzippen ohne .gz Endung?
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.
(bis auf die fehlende Abfrage obs schon gezippt ist )
"file -i" hätte ich auch benutzt.
Code: Alles auswählen
for file in $(ls); do gzip $i | mv ${file}.gz $file; done
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
Goblin 700 VStabi - Daten auf Helifleet.com
Voodoo 400 VStabi - Daten auf Helifleet.com
Protos 500 streched VStabi - Daten auf Helifleet.com
#3 Re: [Linux] Dateien Gzippen ohne .gz Endung?
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.
Carsten
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
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
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
#4 Re: [Linux] Dateien Gzippen ohne .gz Endung?
Geht sicher auch eleganter, aber ich scripte wirklich selten mit bash:Armadillo hat geschrieben:(bis auf die fehlende Abfrage obs schon gezippt ist )
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
#5 Re: [Linux] Dateien Gzippen ohne .gz Endung?
Danke für die Anteilnahme
Carsten
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
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
#6 Re: [Linux] Dateien Gzippen ohne .gz Endung?
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 ?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)
#7 Re: [Linux] Dateien Gzippen ohne .gz Endung?
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!
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
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
#8 Re: [Linux] Dateien Gzippen ohne .gz Endung?
of-toppic? ist doch schon Post No. 8 hier, das lohnt nicht mehr