Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX

Записи с тегом: bash

14
нбр 13

Запилил тут скрипт для бекапа

Как я уже говорил недавно я запилил в блокноте кучку схем по резервному копированию своих и рабочих проектов.

И вот в процессе реализации одной из них родился небольшой bash-скрипт который дампит все доступные БД (отдельный пользователь с read-only правами на все БД) и кладет в архив вместе с перечисленными каталогами исключая лишнее описанное в файле exclude, затем сортирует по ежедневным, еженедельным, ежемесячным резервным копиям и удаляет лишнее.

Опционально запускает lftp для синхронизации с удаленных хранилищем и меняет владельца у бекапов.

Под катом текст скрипта, а для любителей github ссылка на gist: https://gist.github.com/rhamdeew/7438663

Прочитать полностью

12
май 12

Linux: Массовый ресайз изображений в поддиректориях

Всем доброй ночи!

Наверняка многие пользуются замечательной утилитой mogrify из пакета Imagemagick для массового ресайза картинок в директории. Действительно, это дело можно довольно просто сделать просто набрав в консоли:

mogrify -resize 800x600 *.jpg

И в директории из которой запущена программа вс файлы с расширением jpg подвергнутся ресайзу до разрешения 800x600. Все довольно просто и быстро. Сюда стоит добавить лишь ключ -quality xx позволяющий выставить соответствующие параметры качества картинки для оптимального размера конечного файла. Чтобы было и качественно и места занимало немного достаточно сконвертить все командой:

mogrify -resize 800x600 -quality 75 *.jpg

И картинки отресайзятся еще и с нужным качеством. Но что делать когда файлов изображений много и они раскиданы по куче поддиректорий? Ну не выполнять же каждый раз эту команду в новой папке, это мартышкин труд, а не unix-way получается =)

Столкнувшись сегодня с этой проблемой на просторах интернетов откопал я команду которая ресайзит картинки в поддиректориях. Оказалось что самый простой вариант это симбиоз утилит find и mogrify:

find folder/ -name '*.jpg' -exec mogrify -resize 800x600 -quality 75 {} \;

Утилита find сканирует директорию folder и поддиректории на предмет наличия файлов с расширением .jpg и затем передает список файлов утилите mogrify которая уже делает свое дело.

Вот так ребятки, все просто и понятно! Удачи!