handdator

Visa fullständig version : Behöver ett bash-script.


Cupofcoffee
2005-06-12, 01:53
Jag behöver ett bash-script som itererar igenom en katalog och zippar alla filer i katalogen, var och en för sig.

Målfilerna ska givetvis ha samma namn som sina respektive ursprungsfiler.

Någon som har lust att hjälpa mig med det?

dla
2005-06-12, 08:08
de zippade filerna får ändelsen .zip


#!/bin/sh

for i in *;
do

if [ -d ${i} ]; then
continue
fi

zip ${i}.zip ${i}

done

Munter
2005-06-12, 12:54
gzip sköter detta själv, sist jag testade, om du bara ger -r flagga. Rekurserar, men bryr sig inte om kataloger. Kanske minns fel...

Cupofcoffee
2005-06-12, 13:06
de zippade filerna får ändelsen .zip


#!/bin/sh

for i in *;
do

if [ -d ${i} ]; then
continue
fi

zip ${i}.zip ${i}

done

Registrerade du dig bara för att kunna hjälpa mig? Tack ska du ha! :)

Dessvärre har det scriptet problem med mellanslag i filnamnen - vilket jag givetvis glömde nämna, och jag har ingen aning om hur jag fixar det själv.

Jag kör gzip -r just nu; men det är några tusen filer så jag får väl vänta och se hur det går.

EDIT: Ja, gzip -r gör precis det jag vill, men det blir givetvis fel filformat. -_- Jag måste ha rena zip-filer.

Agent Orange
2005-06-12, 14:19
Duger det här?

find . -type f -exec zip {}.zip {} \;

Cupofcoffee
2005-06-12, 14:34
Tack! :thumbup: