У племянника на внешнем диске (NTFS) куча самой разной музыки.
Когда был линуксе, он попросил поставить послушать 21-ю сонату Шуберта. Там 4 части. Они находились в подкаталоге S21. В mc я видел, что все 4 файла (4 части) идут по порядку. И запустил их просто командой mpv *
Через некоторое время он спрашивает: "А почему нет первой части?" Я смотрю -- действительно идёт воспроизведение 2-й, а потом 3-й части.
Захожу через другое окно терминала в этот же каталог и выдаю
Код: Выделить всё
mik139@MDD49:/media/mik139/ANDREW_500_1/- МУЗЫКА -/- ШУБЕРТ -/Schubert - Piano Sonatas (Wilhelm Kempff)/S21$ ls -l
итого 101568
-rwxrwxrwx 3 mik139 mik139 22302345 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - II. Andante sostenuto.mp3
-rwxrwxrwx 3 mik139 mik139 11516908 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - III. Scherzo (Allegro vivace).mp3
-rwxrwxrwx 3 mik139 mik139 50809251 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - I. Molto moderato.mp3
-rwxrwxrwx 3 mik139 mik139 19371406 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - IV. Allegro ma non troppo.mp3
mik139@MDD49:/media/mik139/ANDREW_500_1/- МУЗЫКА -/- ШУБЕРТ -/Schubert - Piano Sonatas (Wilhelm Kempff)/S21$ ls -lU
итого 101568
-rwxrwxrwx 3 mik139 mik139 50809251 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - I. Molto moderato.mp3
-rwxrwxrwx 3 mik139 mik139 22302345 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - II. Andante sostenuto.mp3
-rwxrwxrwx 3 mik139 mik139 11516908 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - III. Scherzo (Allegro vivace).mp3
-rwxrwxrwx 3 mik139 mik139 19371406 май 8 2014 Piano Sonata No.21 in B-dur, D.960 - IV. Allegro ma non troppo.mp3Я привык, что ls по умолчанию сортирует по имени. Но какой критерий сравнения?
Для проверки создал 4 файла с простыми именами. И вот что получил:
Код: Выделить всё
mik139@MDD49:/dev/shm/A$ ls -lU I.M.mp3 II.A.mp3 III.S.mp3 IV.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 I.M.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 II.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 III.S.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 IV.A.mp3
mik139@MDD49:/dev/shm/A$ ls -l I.M.mp3 II.A.mp3 III.S.mp3 IV.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 II.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 III.S.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 I.M.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 IV.A.mp3Код: Выделить всё
mik139@MDD49:/dev/shm/A$ ls -l I.A.mp3 II.A.mp3 III.S.mp3 IV.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 I.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 II.A.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 III.S.mp3
-rw-r--r-- 1 mik139 mik139 0 авг 31 00:29 IV.A.mp3Но почему "I.M" идёт ПОСЛЕ "III.S"? При том, что в окне mc файлы всегда располагаются в "правильном" порядке (по возрастанию номеров,, выраженных римскими цифрами).
Пока писал этот пост,, решил провести ещё один эксперимент. Последовательно переименовывать файл I.?.mp3, ставя на место 3-го знака последовательно все буквы от A до Z. И посмотреть, что будет выдавать команда ls -l.
Результат получился такой. Для букв [A-H] ls ставит имя этого файла на первое место, для букв [I-U] -- на третье место, а для букв [V-Z] -- на четвёртое. Как это объяснить?