Скрипты (scripts)

Bash скрипты с примерами.

Решил выложить скрипты которые возможно будут интересны таким же новичкам как и я.

Скрипт генерирующий html галерею с миниатюрами.

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


Скрипт генерирующий php галерею с миниатюрами. (за основу взята MiniGal Nano)

Генерирует php файл с расширением .html, создает миниатюры.




Заметки (notes)

Всякие заметки и однострочные команды для различных нужд.

Разные полезности, которые иногда очень выручают. Запомнить такие вещи было не реально, так что создал файлик и записывал всё туда.

Команда "dd"
dd if=/home/user/*.iso of=/dev/sdX bs=4M #восстановить iso файл на диск(в этом случае флешку)
dd if=/dev/sdX conv=sync,noerror bs=4M | gzip -c > /home/user/ubuntu_11.10_32b_17_02_12.img.gz #записать содержимое диска(флешки) в файл и сжатием в архив.
gunzip -c /home/user/jetflash.gz | dd of=/dev/sdX conv=sync,noerror bs=64K #восстановление содержимого диска(флешки) из файла с разархивированием.

Дубликаты строк
sort file.txt | uniq -u
cat file.txt | perl -l -a -n -e 'print $F[6]' | sort | uniq -c | sort -n

Заменяет Windows-переносы строк (CRLF, 0x0D 0x0A) на Unix-переносы (LF, 0x0A)
perl -pi -e 's/\r\n/\n/;' filename

Программно затемнить изображение
xcalib -co 40 -a #значение контраста 40%
xcalib -c #отменяет изменение

Удалить в файле строки
sed -i '/failed with/d' file.txt #удаляет все строки содержащие текст "failed with"

Разделить на треки образ сделанный в формате flac
shntool split -f $CUEFILE -o 'flac flac --output-name=%f -' -t '%n-%p-%t' $ORIGINALFLAC #разбивает файл на дорожки, дорожки обычно прописанный в файле с расширением .cue

Посчитать общее время проигрывания всех mp3 в папке/диске
find $path -iname '*.mp3' -exec mp3info -p '%m:%s\n' {} + | awk -F: '{time+=$1*60+$2};END{printf "Total time: %d:%02d\n",time/60,time%60}' #выводит общее время в формате "мин:сек"

Сменить кодировку в файле
find . -name "*.srt" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; done #меняет кодировку с файле из windows-1251(cp1251) в utf-8

mplayer -af pan=2:1:0:0:1:1:0:0:1:0.5:0.5:1:1 #6 каналов в стерео, если неправильно воспроизводит