LinuxForum.Fans
Тема

Сортировка файлов в дешёвых медиа плеерах

Автор: Lupo_Alberto 3 сообщений 2996 просмотров
#297592

На Новый год Дед Мороз «принёс» сыну вот такой «мячик» ;)
Как оказалось, сортировка файлов внутри каталогов на этом плеере происходит по принципу FIFO — «Кто первый встал, того и тапки!»
То есть файлы воспроизводятся не в алфавитном (включая цифры) порядке, а в порядке их времени модификации.
Да и структура файлов и каталогов оказалась «шарику» не по силам:

"Волшебник Изумрудного города"
text

/home/share/download/Volkov:
4 - Огненный бог моранов/
2 - Урфин Джус и его деревянные солдаты/
3 - 7 подземных королей/
5 - Желтый туман/
6 - Тайна заброшенного замка/
1 - Волшебник изумрудного города/

/home/share/download/Volkov/4 - Огненный бог моранов: 04_09_02.mp3 01_03_01.mp3 03_07_02.mp3 03_05_01.mp3 04_08_01.mp3 04_07_01.mp3 01_02_01.mp3 02_04_01.mp3 01_07_02.mp3 02_08_01.mp3 02_01_01.mp3 00_00_02.mp3 04_04_01.mp3 03_01_02.mp3 01_05_01.mp3 03_04_01.mp3 02_05_01.mp3 02_07_02.mp3 02_01_02.mp3 04_11_02.mp3 04_10_02.mp3 03_01_01.mp3 04_02_01.mp3 03_06_01.mp3 03_08_02.mp3 04_05_01.mp3 02_03_01.mp3 02_07_01.mp3 01_04_01.mp3 03_08_01.mp3 04_06_01.mp3 04_01_02.mp3 04_03_01.mp3 02_06_01.mp3 01_01_01.mp3 03_02_01.mp3 01_07_01.mp3 03_03_01.mp3 04_09_01.mp3 02_02_01.mp3 Документ Microsoft Office Word.docx 04_11_01.mp3 00_00_01.mp3 04_07_02.mp3 04_01_01.mp3 01_06_01.mp3 03_07_01.mp3 04_10_01.mp3

/home/share/download/Volkov/2 - Урфин Джус и его деревянные солдаты: 02_08_01.mp3 03_05_01.mp3 01_07_01.mp3 01_09_01.mp3 02_02_01.mp3 03_03_01.mp3 03_07_01.mp3 02_12_02.mp3 00_00_01.mp3 02_07_01.mp3 03_07_02.mp3 02_03_01.mp3 02_01_02.mp3 03_04_01.mp3 01_02_01.mp3 02_13_01.mp3 01_08_01.mp3 01_10_01.mp3 02_12_01.mp3 02_09_01.mp3 01_01_02.mp3 01_09_02.mp3 03_02_01.mp3 02_14_01.mp3 03_06_01.mp3 01_07_02.mp3 03_01_01.mp3 02_01_01.mp3 02_06_01.mp3 02_10_01.mp3 02_14_02.mp3 01_05_01.mp3 01_05_02.mp3 02_06_02.mp3 01_03_02.mp3 01_10_02.mp3 01_04_01.mp3 02_05_01.mp3 02_14_03.mp3 02_04_01.mp3 03_06_02.mp3 01_03_01.mp3 03_08_01.mp3 02_11_01.mp3 01_06_01.mp3 01_02_02.mp3 02_05_02.mp3 01_01_01.mp3 Документ Microsoft Office Word.docx

/home/share/download/Volkov/3 - 7 подземных королей: 01/ Документ Microsoft Office Word.docx 02/ 03/ 00/

/home/share/download/Volkov/3 - 7 подземных королей/01: 10/ 14/ 13/ 01/ 15/ 19/ 12/ 11/ 03/ 02/ 18/ 09/ 04/ 07/ 08/ 06/ 05/ 17/ 16/

/home/share/download/Volkov/3 - 7 подземных королей/01/10: 01_10_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/14: 01_14_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/13: 01_13_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/01: 01_01_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/15: 01_15_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/19: 01_19_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/12: 01_12_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/11: 01_11_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/03: 01_03_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/02: 01_02_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/18: 01_18_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/09: 01_09_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/04: 01_04_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/07: 01_07_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/08: 01_08_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/06: 01_06_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/05: 01_05_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/17: 01_17_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/01/16: 01_16_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02: 13/ 10/ 11/ 12/ 05/ 02/ 01/ 07/ 06/ 09/ 08/ 04/ 03/

/home/share/download/Volkov/3 - 7 подземных королей/02/13: 02_13_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/10: 02_10_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/11: 02_11_02.mp3 02_11_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/12: 02_12_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/05: 02_05_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/02: 02_02_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/01: 02_01_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/07: 02_07_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/06: 02_06_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/09: 02_09_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/08: 02_08_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/04: 02_04_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/02/03: 02_03_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03: 01/ 02/ 03/ 12/ 11/ 04/ 10/ 09/ 14/ 13/ 08/ 05/ 07/ 06/

/home/share/download/Volkov/3 - 7 подземных королей/03/01: 03_01_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/02: 03_02_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/03: 03_03_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/12: 03_12_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/11: 03_11_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/04: 03_04_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/10: 03_10_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/09: 03_09_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/14: 03_14_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/13: 03_13_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/08: 03_08_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/05: 03_05_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/07: 03_07_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/03/06: 03_06_01.mp3

/home/share/download/Volkov/3 - 7 подземных королей/00: 00/

/home/share/download/Volkov/3 - 7 подземных королей/00/00: 00_00_01.mp3

/home/share/download/Volkov/5 - Желтый туман: 01/ 02/ 03/ Документ Microsoft Office Word.docx 00/

/home/share/download/Volkov/5 - Желтый туман/01: 01/ 06/ 05/ 07/ 09/ 10/ 02/ 03/ 04/ 08/

/home/share/download/Volkov/5 - Желтый туман/01/01: 01_01_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/06: 01_06_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/05: 01_05_02.mp3 01_05_01.mp3 01_05_03.mp3

/home/share/download/Volkov/5 - Желтый туман/01/07: 01_07_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/09: 01_09_02.mp3 01_09_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/10: 01_10_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/02: 01_02_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/03: 01_03_02.mp3 01_03_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/04: 01_04_01.mp3

/home/share/download/Volkov/5 - Желтый туман/01/08: 01_08_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02: 06/ 03/ 09/ 08/ 01/ 07/ 02/ 04/ 05/

/home/share/download/Volkov/5 - Желтый туман/02/06: 02_06_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/03: 02_03_03.mp3 02_03_01.mp3 02_03_02.mp3

/home/share/download/Volkov/5 - Желтый туман/02/09: 02_09_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/08: 02_08_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/01: 02_01_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/07: 02_07_01.mp3 02_07_02.mp3

/home/share/download/Volkov/5 - Желтый туман/02/02: 02_02_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/04: 02_04_01.mp3

/home/share/download/Volkov/5 - Желтый туман/02/05: 02_05_02.mp3 02_05_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03: 04/ 05/ 11/ 08/ 07/ 01/ 10/ 09/ 06/ 03/ 02/

/home/share/download/Volkov/5 - Желтый туман/03/04: 03_04_02.mp3 03_04_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/05: 03_05_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/11: 03_11_01.mp3 03_11_02.mp3

/home/share/download/Volkov/5 - Желтый туман/03/08: 03_08_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/07: 03_07_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/01: 03_01_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/10: 03_10_02.mp3 03_10_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/09: 03_09_02.mp3 03_09_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/06: 03_06_02.mp3 03_06_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/03: 03_03_01.mp3

/home/share/download/Volkov/5 - Желтый туман/03/02: 03_02_01.mp3

/home/share/download/Volkov/5 - Желтый туман/00: 00_00_01.mp3 00_00_02.mp3

/home/share/download/Volkov/6 - Тайна заброшенного замка: 02/ 01/ 03/ 04/ Документ Microsoft Office Word.docx

/home/share/download/Volkov/6 - Тайна заброшенного замка/02: 0206.mp3 0201.mp3 0211.mp3 0208.mp3 0212.mp3 0213.mp3 0203.mp3 0209.mp3 0202.mp3 0205.mp3 0210.mp3 0207.mp3 0204.mp3

/home/share/download/Volkov/6 - Тайна заброшенного замка/01: 0101.mp3 0104.mp3 0106.mp3 0103.mp3 0102.mp3 0105.mp3

/home/share/download/Volkov/6 - Тайна заброшенного замка/03: 0309.mp3 0302.mp3 0310.mp3 0305.mp3 0307.mp3 0301.mp3 0306.mp3 0303.mp3 0308.mp3 0311.mp3 0312.mp3 0304.mp3

/home/share/download/Volkov/6 - Тайна заброшенного замка/04: 0406.mp3 0404.mp3 0405.mp3 0407.mp3 0403.mp3 0401.mp3 0402.mp3 0408.mp3 0409.mp3

/home/share/download/Volkov/1 - Волшебник изумрудного города: 1/ Документ Microsoft Office Word.docx 2/

/home/share/download/Volkov/1 - Волшебник изумрудного города/1: 03 Velikiy & Ugasnyi.mp3 02 Puteshestvie budet opasnym.mp3 01 Pered dalney dorogoy.mp3

/home/share/download/Volkov/1 - Волшебник изумрудного города/2: 04 Chudesa Fioletovoy strany.mp3 05 Teatr starogo Gudvina.mp3 06 Ispolnenie jelaniy.mp3

«Наваял» я скрипт по-быстрому, но как-то он мне «не внушает...» :(

text

#!/bin/bash
#

SRC_BOOKS_DIR="${1}" DST_BOOKS_DIR="${2:-/home/downloads/tmp}/$(basename ${SRC_BOOKS_DIR})"

mkdir -p "${DST_BOOKS_DIR}"

cd "${SRC_BOOKS_DIR}"

for book in * do BOOK_DIR="${DST_BOOKS_DIR}/${book}" mkdir -p "${BOOK_DIR}" find "${SRC_BOOKS_DIR}/${book}" -type f -name "*.mp3" -exec cp -v "{}" "${BOOK_DIR}" \; cd "${BOOK_DIR}" for f in * do touch "$f" sleep 0.1 done

done

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

"Отсортированный «Волшебник Изумрудного города»"
text

/home/downloads/tmp/Volkov:
6 - Тайна заброшенного замка/
5 - Желтый туман/
4 - Огненный бог моранов/
3 - 7 подземных королей/
2 - Урфин Джус и его деревянные солдаты/
1 - Волшебник изумрудного города/

/home/downloads/tmp/Volkov/6 - Тайна заброшенного замка: 0409.mp3 0408.mp3 0407.mp3 0406.mp3 0405.mp3 0404.mp3 0403.mp3 0402.mp3 0401.mp3 0312.mp3 0311.mp3 0310.mp3 0309.mp3 0308.mp3 0307.mp3 0306.mp3 0305.mp3 0304.mp3 0303.mp3 0302.mp3 0301.mp3 0213.mp3 0212.mp3 0211.mp3 0210.mp3 0209.mp3 0208.mp3 0207.mp3 0206.mp3 0205.mp3 0204.mp3 0203.mp3 0202.mp3 0201.mp3 0106.mp3 0105.mp3 0104.mp3 0103.mp3 0102.mp3 0101.mp3

/home/downloads/tmp/Volkov/5 - Желтый туман: 03_11_02.mp3 03_11_01.mp3 03_10_02.mp3 03_10_01.mp3 03_09_02.mp3 03_09_01.mp3 03_08_01.mp3 03_07_01.mp3 03_06_02.mp3 03_06_01.mp3 03_05_01.mp3 03_04_02.mp3 03_04_01.mp3 03_03_01.mp3 03_02_01.mp3 03_01_01.mp3 02_09_01.mp3 02_08_01.mp3 02_07_02.mp3 02_07_01.mp3 02_06_01.mp3 02_05_02.mp3 02_05_01.mp3 02_04_01.mp3 02_03_03.mp3 02_03_02.mp3 02_03_01.mp3 02_02_01.mp3 02_01_01.mp3 01_10_01.mp3 01_09_02.mp3 01_09_01.mp3 01_08_01.mp3 01_07_01.mp3 01_06_01.mp3 01_05_03.mp3 01_05_02.mp3 01_05_01.mp3 01_04_01.mp3 01_03_02.mp3 01_03_01.mp3 01_02_01.mp3 01_01_01.mp3 00_00_02.mp3 00_00_01.mp3

/home/downloads/tmp/Volkov/4 - Огненный бог моранов: 04_11_02.mp3 04_11_01.mp3 04_10_02.mp3 04_10_01.mp3 04_09_02.mp3 04_09_01.mp3 04_08_01.mp3 04_07_02.mp3 04_07_01.mp3 04_06_01.mp3 04_05_01.mp3 04_04_01.mp3 04_03_01.mp3 04_02_01.mp3 04_01_02.mp3 04_01_01.mp3 03_08_02.mp3 03_08_01.mp3 03_07_02.mp3 03_07_01.mp3 03_06_01.mp3 03_05_01.mp3 03_04_01.mp3 03_03_01.mp3 03_02_01.mp3 03_01_02.mp3 03_01_01.mp3 02_08_01.mp3 02_07_02.mp3 02_07_01.mp3 02_06_01.mp3 02_05_01.mp3 02_04_01.mp3 02_03_01.mp3 02_02_01.mp3 02_01_02.mp3 02_01_01.mp3 01_07_02.mp3 01_07_01.mp3 01_06_01.mp3 01_05_01.mp3 01_04_01.mp3 01_03_01.mp3 01_02_01.mp3 01_01_01.mp3 00_00_02.mp3 00_00_01.mp3

/home/downloads/tmp/Volkov/3 - 7 подземных королей: 03_14_01.mp3 03_13_01.mp3 03_12_01.mp3 03_11_01.mp3 03_10_01.mp3 03_09_01.mp3 03_08_01.mp3 03_07_01.mp3 03_06_01.mp3 03_05_01.mp3 03_04_01.mp3 03_03_01.mp3 03_02_01.mp3 03_01_01.mp3 02_13_01.mp3 02_12_01.mp3 02_11_02.mp3 02_11_01.mp3 02_10_01.mp3 02_09_01.mp3 02_08_01.mp3 02_07_01.mp3 02_06_01.mp3 02_05_01.mp3 02_04_01.mp3 02_03_01.mp3 02_02_01.mp3 02_01_01.mp3 01_19_01.mp3 01_18_01.mp3 01_17_01.mp3 01_16_01.mp3 01_15_01.mp3 01_14_01.mp3 01_13_01.mp3 01_12_01.mp3 01_11_01.mp3 01_10_01.mp3 01_09_01.mp3 01_08_01.mp3 01_07_01.mp3 01_06_01.mp3 01_05_01.mp3 01_04_01.mp3 01_03_01.mp3 01_02_01.mp3 01_01_01.mp3 00_00_01.mp3

/home/downloads/tmp/Volkov/2 - Урфин Джус и его деревянные солдаты: 03_08_01.mp3 03_07_02.mp3 03_07_01.mp3 03_06_02.mp3 03_06_01.mp3 03_05_01.mp3 03_04_01.mp3 03_03_01.mp3 03_02_01.mp3 03_01_01.mp3 02_14_03.mp3 02_14_02.mp3 02_14_01.mp3 02_13_01.mp3 02_12_02.mp3 02_12_01.mp3 02_11_01.mp3 02_10_01.mp3 02_09_01.mp3 02_08_01.mp3 02_07_01.mp3 02_06_02.mp3 02_06_01.mp3 02_05_02.mp3 02_05_01.mp3 02_04_01.mp3 02_03_01.mp3 02_02_01.mp3 02_01_02.mp3 02_01_01.mp3 01_10_02.mp3 01_10_01.mp3 01_09_02.mp3 01_09_01.mp3 01_08_01.mp3 01_07_02.mp3 01_07_01.mp3 01_06_01.mp3 01_05_02.mp3 01_05_01.mp3 01_04_01.mp3 01_03_02.mp3 01_03_01.mp3 01_02_02.mp3 01_02_01.mp3 01_01_02.mp3 01_01_01.mp3 00_00_01.mp3

/home/downloads/tmp/Volkov/1 - Волшебник изумрудного города: 06 Ispolnenie jelaniy.mp3 05 Teatr starogo Gudvina.mp3 04 Chudesa Fioletovoy strany.mp3 03 Velikiy & Ugasnyi.mp3 02 Puteshestvie budet opasnym.mp3 01 Pered dalney dorogoy.mp3

Этот каталог и «скармливаю» rsync для копирования на флешку.

Собственно, вопрос такой — есть ли готовое и красивое решение такой «проблемы»?

#298848
stalker_tk написал:
fatsort не то?

Знаете, судя по описанию, вполне может быть и то ;)

Войдите или зарегистрируйтесь, чтобы ответить.