воскресенье, 28 октября 2012 г.

Скрипт копирования файлов по размеру и расширению

Полезен, для быстрого сохранения необходимой информации, перед фарматированием носителя. Например, если нужно вылечить компьютер от вирусов, прежде чем ставить виндовс.

dcraw cr2 > jpg


#!/bin/bash
#sudo aptitude install dcraw cjpeg sox

# Статус, начальные действия скрипта. Вывод в виде сплывающих сообщений.
echo "   dcraw.sh запущен скрипт `date`" >> /a/log/dcraw.log
DISPLAY=:0 notify-send -t 59000 "DCRAW.SH" "Запущен скрипт конвертирования фотографий в JPG"
TIMEA=$(date)
PWD=$(pwd)
echo "Directory $PWD" >> /a/log/dcraw.log
CRB=$(find $PWD -name "*.CR2" -type f -print | wc -l)
echo "search cr2 - $CRB" >> /a/log/dcraw.log
DISPLAY=:0 notify-send -t 59000 "find CR2" "В $PWD найдено $CRB необработанных фотографий"
TIMEB=$(date)
echo "Start dcraw $TIMEB" >> /a/log/dcraw.log

# Проявка фотографий, на выходе jpg снимки.
#!/bin/bash
for i in *.CR2; do
dcraw -c -q 3 -m 6 -a -6 -n 100 -w -H 5 -b 3 $i | cjpeg -quality 100 > $i.jpg;
done

DISPLAY=:0 notify-send "Info dcraw" "Готовы фотографии"
mkdir $PWD/jpg_finish
DISPLAY=:0 notify-send "Info dcraw" "Создана папка $PWD/jpg_finish"
echo "mkdir $PWD/jpg_finish" >> /a/log/dcraw.log
find $PWD -name "*jpg" -exec mv {} $PWD/jpg_finish \;
DISPLAY=:0 notify-send "Info dcraw" "Перемещение готовых фотографий"
JP=$(find $PWD/jpg_finish -name "*.jpg" -type f -print | wc -l)
SHTUK=$(du -sh $PWD/jpg_finish)
SHTU=$(du -sh $PWD)
echo "direktory $PWD/jpg_finish $JP - photo jpg, $SHTUK - jpg, $SHTU - CR2" >> /a/log/dcraw.log
DISPLAY=:0 notify-send "Info dcraw" "$JP сохранено jpg, $SHTUK -- место занимает директория jpg, $SHTU - CR2"
#play /usr/share/orage/sounds/Knock.wav
TIMEC=$(date)
echo "Завершена обработка фотографий в директории $PWD. Запуск скрипта в $TIMEA, выполнение конвертирования $TIMEB, завершение скрипта в $TIMEC. Фотографий CR2 - $CRB, в jpg - $JP. Перемещено обработанных $JP в $PWD/jpg_finish" | mail -s "dcraw CR2 $CRB to jpg $JP photo, $SHTUK -- место занимает директория jpg, $SHTU - CR2" user@yandex.ru > /dev/null 2>&1
DISPLAY=:0 notify-send -t 59000 "Info dcraw" "Отправлено уведомление на адрес: user@yandex.ru"
echo "stop $TIMEC">> /a/log/dcraw.log
DISPLAY=:0 notify-send "Info dcraw" "Завершено выполнение скрипта `date`"
DISPLAY=:0.0 gdialog --msgbox "Завершена обработка $CRB фотографий в директории $PWD"

# chmod +x dcraw.sh

#
# Не рекомендуется, чтобы в директории с RAW снимками находились
# какие либо друге файлы. В частности JPG, так как это даст
# неверные значения, количества обработаных снимков.
#

суббота, 20 октября 2012 г.

Скрипт для простого поиска изображений и копирования их


  Принесли мне несколько дней назад компьютер и ноутбук. Оба устройства были изрядно побиты вирусами и потому не желая особенно возиться лечением, приступил к копированию необходимых файлов. Естественно загрузился с LiveCD с ubuntu. Ясное дело, что за несколько лет использования линукс, уже не одну команду на память введу)) Так что на ходу пришло в голову не использовать подобную бредятину:
find /home/DISK1 -name *.jpg -type f -size +50k -exec cp {} /home/DISK2 \;
   Поняв простую вещь, что в ручную перебирать расширения графических файлов утомительно,

Быстрые клавиши и скрипт


exo-open --launch TerminalEmulator /sh/script.sh

Google

Google тупа контора - вот зачем они решают за пользователя, под какую ОС тебе скачать браузер? а если я сейчас под линукс, а надо мне скачать программу под виновс???

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...