Сортировка файлов для китайского плейера
Jul. 20th, 2012 10:18 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Для полевых условий я пользуюсь дешевыми китайскими плейерами - в наглоязычном интернете такие плейера иронично называют чайподами - chinese ipod - chipod. Для полевых условий чайподы подходят идеально: дешевы, не жалко потерять-разбить-утопить и к тому же всегда можно найти модель работающую от батареек (незыблемое правило - все что в городе должно заряжаться от usb, все что в поле - работать на батарейках). Один из основных недостатков таких моделей (особенно тех, у которых нет дисплея) это то, что они играют музыку так как Бог на душу положит - точнее в том порядке, в котором файлы писались на карточку. А это далеко не всегда, точнее почти всегда не совпадает с алфавитным порядком.
В принципе из командной строки можно писать файлы и в алфавитном порядке. Это можно сделать, например, так:
читать дальше в wordpress'e
Этот рецепт - отсюда. Файлы копируются в том порядке в котором их выводит
Но оказалось есть способ проще. На этом форуме подсказали программу fatsort, которая сортирует файлы в файловой системе - т.е. раскладывает их по порядку. В репозиториях debian она есть и как по мне - это прекрасно. Вместо того, чтобы заморачиваться с последовательным копированием файлов, можно кинуть их на диск, отмонтировать плейер и "оптом" рассортировать их по порядку. Можно даже пронумеровать файлы и папки так, чтобы они следовали друг за другом в определенном порядке.
Как это сделать?
Подключаем плейер. Определяем кто он у нас.
Из листинга видно, что /dev/sda - это мой основной винт, /dev/sdb - это как раз плейер и есть.
Если плейер смонитрован - его нужно отмонтировать - в файловом менеджере или просто:
У разных плейеров папка может называться по разному - /media/MP3 или /media/PLAYER32 - или как-то еще.
После этого сортируем файлы на плейере:
Можно проверить себя - все ли правильно отсортировалось, для чего у
В принципе из командной строки можно писать файлы и в алфавитном порядке. Это можно сделать, например, так:
читать дальше в wordpress'e
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$ 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$ 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