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

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

Итак, есть ...

любым способом Скажите Nautilus скопировать файлы и папки в алфавитном порядке? программа, которая может сортировать файлы и папки в алфавитном порядке непосредственно в файловой системе?

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

Элементарная OS 0.1 Юпитер (на основе Ubuntu 10.10) 64-бит Копирование музыки из файловой системы NTFS в странно сформированную файловую систему FAT32 на MP3-плеере.
1
задан 13 April 2017 в 15:23

3 ответа

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

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

3
ответ дан 25 May 2018 в 16:58
  • 1
    Я уже посмотрел на FATSort. Проблема в том, что, как я сказал в вопросе, файловая система FAT32 на MP3-плеере немного необычна. И FATSort заявляет следующее: NOTE: THE FILESYSTEM MUST BE CONSISTENT, OTHERWISE YOU MAY DAMAGE IT! IF SOMEONE ELSE HAS ACCESS TO THE DEVICE HE MIGHT EXPLOIT FATSORT WITH A FORGED CORRUPT FILESYSTEM! USE THIS PROGRAM AT YOUR OWN RISK! – RobinJ 11 November 2011 в 18:15
  • 2
    Согласованный - это термин, используемый в Fat32, что означает, что в файловой системе нет ошибок. Просто сначала сделайте fschk. – kevinf 15 April 2016 в 22:56

Возможно, игрок использует время модификации файла. Вы можете использовать скрипт 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)

Этот скрипт должен быть запущен в папке проигрывателя (замените «путь_и_и__и_и_и_и_и_и_и_и_пег» на фактический путь), как это (если вы его сохранили as touch_all.py): python touch_all.py "path_to_the_player_folder"

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

1
ответ дан 25 May 2018 в 16:58
  • 1
    Only applications which display the files sort them in a way. & lt; Ну, они были помещены в файловую систему в определенном (случайном) порядке: p Я уверен, что ut не имеет никакого отношения к времени доступа (поскольку порядок не меняется, когда я играю файл или что-то еще, либо на компьютере, либо на самом MP3-плеере). Но я попробую. – RobinJ 11 November 2011 в 17:20
  • 2
    Ну, atime (время доступа) и mtime (время модификации) различаются для большинства файловых систем. Поэтому изменение времени модификации может помочь (оба изменены скриптом). С другой стороны, это было просто предположение, что время используется. Фактический физический порядок в файловой системе кажется мне маловероятным, как критерий оценки ... – xubuntix 11 November 2011 в 17:25
  • 3
    Файлы - это места в каталоге (который является своего рода метафайлом) в заданной последовательности, возвращаемой find. – enzotib 11 November 2011 в 17:43
  • 4
    вы, вероятно, правы. Затем я удалю части ответа. – xubuntix 11 November 2011 в 17:45
  • 5
    IIRC эти игроки воспроизводят файлы в порядке их появления в таблице размещения файлов. Видеть ; murraymoffatt.com/software-problem-0010.html – Adrian 11 November 2011 в 19:23

Что касается fatsort, используйте его так:

sudo umount /dev/sdxxxx
fatsort /dev/sdxxx

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

sudo fdisk -l 

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

0
ответ дан 25 May 2018 в 16:58

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

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