Прога все звонки скидывает тупо в одну папку и никак их не сортирует. Написал небольшой скриптик для сортировки.
Скрипт создает каталоги месяцов, а в них каталоги дней когда были звонки, внутри файл будет иметь имя час_мин_сек#номерфона
Скрипт использую совместно с desktop execution widget.
Скрипт простой, перенастроить под себя очень просто. Достаточно просто вписать свои папки (вот например у меня звонки хранятся на карте памяти в Calls)
#!/bin/bash
UNSORT_DIR=/media/mmc1/Calls # Директория где хранятся неотсеянные записи (у меня такая же как сортированные, могут быть разные)
DICTO_DIR=/media/mmc1/Dicto # Директория для записей диктофона
CALLS_DIR=/media/mmc1/Calls # Где будет конечная структура
D=0
T=0
for i in `ls $UNSORT_DIR | grep -E "aac$"` ; do
# echo item: $i #смотрим на файл
NN=`echo $i | awk -F_ '{print(NF)}'` # оцениваем кол-во полей
if [ $NN = 3 ]; then # если три то это диктофонная запись
let D=D+1
mv $UNSORT_DIR/$i $DICTO_DIR/$i #несем в папку диктофона
else # если телефонная
let T=T+1
MM=`echo $i | awk -F_ '{ print substr($3,5,2) }'` # месяц
DD=`echo $i | awk -F_ '{ print substr($3,7,2) }'` # день
TEL=`echo $i | awk -F_ '{ print($2) }'` # имя файла у нас будет = время + номер телефона
CALL_TIME=`echo $i | awk -F_ '{OFS="_"; print (substr($4,1,2),substr($4,3,2),substr($4,5,2)) }'` # часы минуты секунды
NAME=`echo $CALL_TIME#$TEL.aac` # формируем имя
DIR="$CALLS_DIR/$MM/$DD" # директорию
mkdir -p $DIR
mv $CALLS_DIR/$i $DIR/$NAME # понеслась!
fi
done
DT= date +%a%H:%M:
echo $DT d:$D c:$T
dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"`echo $D dict and $T calls records successfully sorted!`" # отрапортуем пользователю
Если кто подскажет как вытягивать номера из адрески, сделаю чтобы еще писал имя контакта.
upd: У меня звонки пишутся в aac, если вы выбрали в recaller другой формат, то в строке
for i in `ls $UNSORT_DIR | grep -E "aac$"` ; do
измените aac на ваше расширение (например wav).