Tichý bard

Dva tipy pro shell

Nedávno se mi do rukou dostalo množství obrázků, jejichž přípony byly zapsány velkými písmeny. Ty však vypadají ve výpisu souborů divně a kromě toho, podle nich ls neumí obarvit svůj výstup. Přejmenovávat několik desítek souborů ručně je práce pro vraha, takže ke slovu přišel shell, konkrétně bash. Napsal jsem si triviální skript suff.sh, který změní přípony všech odpovídajících souborů v adresáři. Spouští se např. suff.sh JPG jpg.

#!/bin/sh
old=$1
new=$2
for file in *.$old
do
  name=`echo $file | cut -f 1 -d .`
  newname=$name.$new
  mv $file $newname
done

Někomu se může též hodit automatizové vytvoření náhledů obrázků pro webovou galerii. Příkaz lze samozřejmě napsat na jeden řádek (před dodone se však musí doplnit středník).

for file in *.jpg
do
  convert -resize 128x96 $file tn_$file
done

Je vidět, že síla příkazové řádky a malých programů je přímo brutální. Kdo nevěří, nechť si přejmenování 30 souborů a vytvoření jejich náhledů vyzkouší ve Windows, nejlépe se standardně dodávanými programy:-).

Publikoval Salim, 11. 5. 2004 v 10:18

Petr „Salim“ Kinšt © 2003+

Focalize | © copyright free 2006