Сортировка файлов в файловой системе

Мой MP3-плеер воспроизводит файлы в том порядке, в котором они были размещены в файловой системе. Теперь кажется, что Наутилус копирует файлы в произвольном порядке, поэтому при прослушивании аудиокниги или чего-то подобного я получаю все главы в произвольном порядке, что не так здорово, когда вы на велосипеде, поэтому вы не можете взять свой MP3-плеер из своего кармана, чтобы найти правильный. При использовании mc (Midnight Commander) большинство файлов имеют копии в алфавитном порядке, и я хочу, чтобы это произошло.

Так что там ...

  • Можно ли как-нибудь сказать «Наутилусу» копировать файлы и папки в алфавитном порядке?
  • Программа, которая может сортировать файлы и папки в алфавитном порядке непосредственно в файловой системе?
< hr>

Дополнительная информация:

3
задан 13 April 2017 в 15:23

4 ответа

Могло случиться так, что игрок использует время изменения файла. Вы могли использовать сценарий Python как следующее для получения всех файлов в папке, и touch их для изменения прошлого времени доступа. Без плеера я не могу протестировать результат причины.

import os
import sys
path = sys.argv[1]
thefiles = os.listdir(path)
thefiles.sort()
for fname in thefiles:
    os.utime(os.path.join(path, fname), None)

Этот скрипт должен быть запущен на папке плеера (замените "path_to_the_player_folder" фактическим путем) как это (при сохранении его как touch_all.py): python touch_all.py "path_to_the_player_folder"

Я понятия не имею о том, как сказать наутилус, как скопировать файлы. Другие могли бы ответить что часть вопроса, все же.

1
ответ дан 13 April 2017 в 15:23

Что касается fatsort, используйте его следующим образом:

sudo umount /dev/sdxxxx
fatsort /dev/sdxxx

Вам нужно выяснить, что это за устройство на самом деле - это может быть sda, sdb и т. Д.

sudo fdisk -l 

должен показать вам смонтированные системы.

0
ответ дан 13 April 2017 в 15:23

Утилита, которую вы ищете, существует и является FATSort .

Он доступен в репозиториях Ubuntu в пакете fatsort.

0
ответ дан 13 April 2017 в 15:23

Чтобы украсить ответ энзотибом; эти проигрыватели воспроизводят файлы в том порядке, в котором они находятся в таблице размещения файлов (FAT, в FAT).

Таким образом, FATSort является одним из возможных решений проблемы. Отмеченное предупреждение по двум причинам:

  • Инструмент редактирует таблицу размещения файлов прямо на уровне «голого металла»
    • Он перемещает записи файлов внутри границ таблицы каталогов, таким образом, поврежденная файловая система будет более повреждена, чем раньше
    • Пока файловая система проходит проверку fsck.vfat, с вами все будет в порядке.
  • Автор, похоже, считает, что он не посвятил достаточно времени обеспечению безопасности своего кода
    • Потенциально, вы можете создать (сломанную) таблицу размещения файлов, которая вызвала переполнение буфера или аналогичная проблема в приложении FATSort
    • В действительности это маловероятно - это что-то вроде нишевого приложения, возможности для злоумышленника разместить специально созданную файловую систему на вашем MP3-плеере ограничены, и если он имел такая возможность, есть гораздо более мягкие цели, к которым он будет стремиться первым
    • Опять же, если ваша файловая система проходит fsck.vfat (или проверку диска в Windows), у вас все будет в порядке - это пояс и Отказ от скобок от автора

palimpsest / Дисковая утилита имеет опции для проверки диска из графического интерфейса.

Другие программы, которые сортируют FAT, можно увидеть здесь: http://www.murraymoffatt.com/software-problem-0010.html

Альтернативные решения;

[ 115] Копирование файлов в порядке воспроизведения

Самым простым и очевидным является копирование файлов на проигрыватель в том порядке, в котором вы хотите их воспроизвести. Наутилус копирует файлы в явно неопределенном порядке в файловую систему плеера по той же причине - он работает с файлами в том порядке, в котором iNodes расположены на диске.

Если в именах файлов ваших дорожек указан номер дорожки в начале, это идеально. Большинство инструментов командной строки сортируют вещи в лексикографическом порядке. Как вы заметили, такие инструменты, как Midnight Commander, также будут делать это.

# Find the files in the source     | copy them to the target folder
# Note we use the          -print0 |       -0   args because media file names
# commonly contain spaces

find /path/to/music/folder -print0 | xargs -0 cp -t /path/to/target/folder

Создание списка воспроизведения

Некоторые проигрыватели поддерживают файлы списка воспроизведения. Я храню скрипты в своей файловой системе MP3-плеера для поддержки создания этих плейлистов. Мой плеер представляет собой устройство iRiver, которое имеет определенный двоичный формат списка воспроизведения. Если ваш проигрыватель поддерживает плейлисты .m3u, формат очень прост и состоит только из закомментированных метаданных и путей в текстовом файле. Я делал списки воспроизведения в Rhythmbox и преобразовывал их в формат iRiver; У меня еще не было возможности использовать его в Banshee (я делаю его только для тренировок, и мои тренировки очень предсказуемы ...)

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: