Немного поправил сам скрипт, теперь файлы раскидываются в папки вида “имя_месяца/число” независимо от того, под каким пользователем запускается скрипт. Можнадокому.

#!/bin/bash
#20100611 - Author: Gregg Hansen. Modified by Snake
#version 0.5
#http://www.khd.ru
#Make sure to install Lame and copy mlame to your .wav dir
#If you specify your own filenames, use NO spaces.
recorddir="/var/spool/asterisk/monitor"
for i in `ls $recorddir/*.wav`; do
month=`ls -l --time-style +'%b %d' $i | awk '{print $6}'`
day=`ls -l --time-style +'%b %d' $i | awk '{print $7}'`
mp3=`echo $i | cut -d "_" -f 2- | sed 's/.wav/.mp3/g'`
lame -d -h -m j -b 128 $i ${recorddir}/$mp3
if [ -d "${recorddir}/${month}" ];
    then    
        if [ -d "${recorddir}/${month}/${day}" ];
            then
                mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
            else
                mkdir ${recorddir}/${month}/${day}
                mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
        fi
    else 
        mkdir ${recorddir}/${month}
        mkdir ${recorddir}/${month}/${day}
        mv ${recorddir}/${mp3} ${recorddir}/${month}/${day}
fi
#Uncomment the below line if you want your .wavs moved to a different directory.
#This way you can review the timestamps and mp3 files before deleting the .wav
mkdir ${recorddir}/wav_recordings
mv $i ${recorddir}/wav_recordings/
done

Поделиться

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

   
© 2012 Записки на полях Suffusion theme by Sayontan Sinha