Поиск дубликатов треков в сборниках по альбомам

Материал из Linux Wiki
Перейти к: навигация, поиск

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

ToDo: Сделать удаление незначащих символов

findcoll() {
ls -1 "${1}"/*.flac |
while read file
do
name="$(basename "$file")"
num="$(echo $name | cut -b-4)"
name="${name%.*}"
find . -type f -iname "*${name#* }*.flac" -exec ls -lh {} \; | sed "s/^/$num/g" | sort -k6
echo ----------------------------------------------------------------
done
}

Пример использования:

rain@acnote:/mnt/music/flac/Sting$ findcoll 2003\ -\ Brand\ New\ Day/
01 --rw-rw-r-- 1 root root 37M Сен 20 21:27 ./2000 - Collection 2000/01 - A Thousand Years.flac
01 --rw-rw-r-- 1 root root 68M Окт 16 17:30 ./2003 - Brand New Day/01 - A Thousand Years.flac
----------------------------------------------------------------
02 --rw-rw-r-- 1 root root 34M Сен 20 21:27 ./2000 - Collection 2000/15 - Desert Rose.flac
02 --rw-rw-r-- 1 root root 57M Окт 17 09:54 ./2003 - Brand New Day/02 - Desert Rose.flac
----------------------------------------------------------------
03 --rw-rw-r-- 1 root root 59M Окт 17 09:55 ./2003 - Brand New Day/03 - Big Lie Small World.flac
----------------------------------------------------------------
04 --rw-rw-r-- 1 root root 60M Окт 16 17:30 ./2003 - Brand New Day/04 - After The Rain Has Falled.flac
----------------------------------------------------------------
05 --rw-rw-r-- 1 root root 59M Окт 16 17:30 ./2003 - Brand New Day/05 - Perfect Love... Gone Wrong.flac
----------------------------------------------------------------
06 --rw-rw-r-- 1 root root 53M Окт 16 17:30 ./2003 - Brand New Day/06 - Tomorrow We'll See.flac
----------------------------------------------------------------
07 --rw-rw-r-- 1 root root 2,2M Окт 16 17:30 ./2003 - Brand New Day/07 - Prelude To The End Of The Game.flac
----------------------------------------------------------------
08 --rw-rw-r-- 1 root root 64M Окт 16 17:30 ./2003 - Brand New Day/08 - Fill Her Up.flac
----------------------------------------------------------------
09 --rw-rw-r-- 1 root root 62M Окт 16 17:30 ./2003 - Brand New Day/09 - Ghost Story.flac
----------------------------------------------------------------
10 --rw-rw-r-- 1 root root 146M Окт 16 17:30 ./2003 - Brand New Day/10 - Brand New Day.flac
10 --rw-rw-r-- 1 root root 41M Сен 20 21:27 ./2000 - Collection 2000/10 - Brand New Day.flac
----------------------------------------------------------------