Posts tagged: BASH scripting

Schimbare usoara a extensiilor mai multor fisiere in BASH

comments Comments Off on Schimbare usoara a extensiilor mai multor fisiere in BASH
By , 20/01/2010 21:59

Vi s-a intamplat vreodata sa aveti intr-un folder de poze nevoie de redenumirea tuturor fisierelor cu extensia JPG in jpg?
Sau, cazul meu de astazi, sa convertiti fisiere PNG in fisiere JPG?

Nimic mai simplu:

$ for numefis in *.png; do convert $numefis ${numefis/.png/}.jpg; done

Instructiunea “for” va parcurge toate fisierele cu extensia .png (atentie ca BASH este case sensitive, deci fisierele cu extensia .PNG nu vor fi parcurse in exemplul de mai sus).

“convert” face parte din pachetul ImageMagick si converteste fisierele grafice dintr-un format intr-altul (dimpreuna cu o gramada de alte functii de modificare a imaginii, pentru care va sfatuiesc sa consultati manualul).

Partea tricky este la schimbarea extensiei din .png in.jpg, ceea ce se realizeaza prin “strip”-uirea extensiei png din numele fisierului ${numefis/.png} si adaugarea dupa inchiderea acoladei a extensiei dorite, in cazul nostru: .jpg

In speranta ca v-a fost de ajutor sfatul meu, va mai astept in vizita. 🙂

Panorama Theme by Themocracy