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?
de zippade filerna får ändelsen .zip
#!/bin/sh
for i in *;
do
if [ -d ${i} ]; then
continue
fi
zip ${i}.zip ${i}
done
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:
vBulletin® v3.8.8, Copyright ©2000-2024, Jelsoft Enterprises Ltd.