Linux, как же я тебя люблю! BASH скрипты спасают веб-мастеров!

Linux и все связанное с ним 12 октября 2010 г., 7:57

Вам приходилось когда-нибудь сжимать для веб-сайта пару сотню картинок и еще потом все картинки переименовать, с верхнего регистра в нижний, *.JPG -> *.jpg, думаю в Windows возникнут проблемы сделать это бысто и без сторонних программ, таких как Photoshop.

Простейший способ изменение размера и переименования:

 

	rename 's/JPG/jpg/' *.JPG && mogrify -resize 800 *.jpg

 

mogrify довольно интересная утилита для терминала, она поддерживает не только сжатие, но и конвертацию из одного формата, это делается с ключем "-format"
Различные вариации:

	mogrify -resize 800 *.jpg - размер по ширине
	mogrify -resize 800x600 *.jpg - жеско заданные размеры
	mogrify -resize x600 *.jpg - размер по высоте
	mogrify -format png *.jpg - изменение формата изображения

 

Другие полезные скрипты:

Переименовать все файлы с разширением .log в директорие, в нижний регистр

	for x in *.log; do mv $x `echo $x | tr [A-Z] [a-z]`; done


Генерация случайного пароля из 12 символов:

	head -c8 /dev/random | uuenpre -m - | sed -n '2s/=*$//;2p'q 
	tr -c -d 'a-zA-Z0-9' < /dev/urandom | head -c 12

И самое главное, в gnome эти скрипты можно добавить в nautilus что бы можно было запускать правой кнопкой мыши.
Для этого перейдите в корневую папку:

~/.gnome2/nautilus-scripts/

Там создайте фаил и запишите туда:

#!/bin/bash

rename 's/JPG/jpg/' *.JPG && mogrify -resize 800 *.jpg

И сохранив, мы найдем этот скрипт в меню сценариев.

Теги: Linux Bash 0


Станьте первым!

Пожалуйста, авторизуйтесь или зарегистрируйтесь для комментирования!

Яндекс.Метрика