Сортировка файлов для китайского плейера

Для полевых условий я пользуюсь дешевыми китайскими плейерами — в наглоязычном интернете такие плейера иронично называют чайподами — chinese ipod — chipod. Для полевых условий чайподы подходят идеально: дешевы, не жалко потерять-разбить-утопить и к тому же всегда можно найти модель работающую от батареек (незыблемое правило — все что в городе должно заряжаться от usb, все что в поле — работать на батарейках). Один из основных недостатков таких моделей (особенно тех, у которых нет дисплея) это то, что они играют музыку так как Бог на душу положит — точнее в том порядке, в котором файлы писались на карточку. А это далеко не всегда, точнее почти всегда не совпадает с алфавитным порядком.

В принципе из командной строки можно писать файлы и в алфавитном порядке. Это можно сделать, например, так:

for i in `ls *.mp3`; do cp "$i" /path/to/disk/;sync; done

Этот рецепт — отсюда. Файлы копируются в том порядке в котором их выводит ls и благодаря sync (грубо говоря — «дождаться пока файл будет записан на флэшку, потом работать дальше», ну или «сбросить на носитель все буфера записи») файлы лягут «как камни — каждый на своем месте».

Но оказалось есть способ проще. На этом форуме подсказали программу fatsort, которая сортирует файлы в файловой системе — т.е. раскладывает их по порядку. В репозиториях debian она есть и как по мне — это прекрасно. Вместо того, чтобы заморачиваться с последовательным копированием файлов, можно кинуть их на диск, отмонтировать плейер и «оптом» рассортировать их по порядку. Можно даже пронумеровать файлы и папки так, чтобы они следовали друг за другом в определенном порядке.

Как это сделать?

sudo aptitude install fatsort

Подключаем плейер. Определяем кто он у нас.

vik@firefly:~/bin$ sudo fdisk -l
[sudo] password for vik: 

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00033bae

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    97656831    48827392   83  Linux
/dev/sda2        97658878   976771071   439556097    5  Extended
/dev/sda5        97658880    99395583      868352   82  Linux swap / Solaris
/dev/sda6        99397632   976771071   438686720   83  Linux

Disk /dev/sdb: 1977 MB, 1977614336 bytes
110 heads, 61 sectors/track, 575 cylinders, total 3862528 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3813

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     3862527     1930240    b  W95 FAT32

Из листинга видно, что /dev/sda — это мой основной винт, /dev/sdb — это как раз плейер и есть.

Если плейер смонитрован — его нужно отмонтировать — в файловом менеджере или просто:

vik@firefly:~/bin$ sudo umount /media/usb

У разных плейеров папка может называться по разному — /media/MP3 или /media/PLAYER32 — или как-то еще.

После этого сортируем файлы на плейере:

vik@firefly:~/bin$ sudo fatsort /dev/sdb1
FATSort Utility 0.9.15 by Boris Leidner <fatsort(at)formenos.de>

File system: FAT32.

Sorting directory /
Sorting directory /1982 Drinkin TNT n Smokin Dynamite Live/
Sorting directory /Blood Like Lemonad/
Sorting directory /DRelax/
Sorting directory /Tim Story - 1991 - Beguiled/

Можно проверить себя — все ли правильно отсортировалось, для чего у fatsort есть опция -l (list).

vik@firefly:~/bin$ sudo fatsort /dev/sdb1 -l
FATSort Utility 0.9.15 by Boris Leidner <fatsort(at)formenos.de>

File system: FAT32.

/1982 Drinkin TNT n Smokin Dynamite Live/
01-buddy_guy__junior_wells-introduction.mp3
02-buddy_guy__junior_wells-ahw_baby-_everything_gonna_be_alright.mp3
03-buddy_guy__junior_wells-how_can_one_woman_be_so_mean.mp3
04-buddy_guy__junior_wells-checking_on_my_baby.mp3
05-buddy_guy__junior_wells-when_you_see_the_tears_from_my_eyes.mp3
06-buddy_guy__junior_wells-introduction_2.mp3
07-buddy_guy__junior_wells-ten_years_ago.mp3
08-buddy_guy__junior_wells-messing_with_the_kid.mp3
09-buddy_guy__junior_wells-hoodoo_man_blues.mp3
10-buddy_guy__junior_wells-my_younger_days.mp3
buddy_guy__junior_wells_1982_drinkin_tnt_n_smokin_dynamite_live.txt

/Blood Like Lemonad/
01-morcheeba-crimson.mp3
02-morcheeba-even_though.mp3
03-morcheeba-blood_like_lemonade.mp3
04-morcheeba-mandala.mp3
06-morcheeba-recipe_for_disaster.mp3
07-morcheeba-easier_said_than_done.mp3
08-morcheeba-cut_to_the_bass.mp3
09-morcheeba-self_made_man.mp3
10-morcheeba-beat_of_the_drum.mp3

/DRelax/
01 Acoustic Alchemy - Shoot The Loop.mp3
02 Chicane - Offshore.mp3
03 Nival Interactiveetherlords - Vitals - Combat.mp3
04 Ocarina - Mystical Force.mp3
05 Tangerine Dream - Voxel Ux.mp3
06 Nightmares on Wax - Nights Interlude.mp3
07 Vext - Perspective.mp3
08 Nadejda.mp3
09 Track_009.mp3
10 A.r. Rahman - Mumbai Theme Tune.mp3
11 The Cell - Final Soundtrack.mp3
12 T-Power Vs. Mk Ultra - Mutant Jazz.mp3

/Tim Story - 1991 - Beguiled/
01 - Beguiled.mp3
02 - Helen of the West.mp3
03 - Improbable Landscape.mp3
04 - These Few Words.mp3
05 - Pale Litany.mp3
06 - And Evening Falls.mp3
07 - In the Days of Small Sorrows.mp3
08 - Her Cathedral.mp3
09 - Delires.mp3
10 - Eyelids of the Sea.mp3
11 - Many Years Pass.mp3
12 - The Luminous, The Dark.mp3
Реклама

2 Responses to Сортировка файлов для китайского плейера

  1. Забавно. :) Не думал что такая утилита есть. Но это видимо потому что такой проблемы не стояло. ;)

  2. Ну вот в этот раз очень выручило. Плейер по опыту поездки на батарейках протянул дольше, чем аналог на аккумах.

    Меня поразило что есть утилиты даже для такого.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: