Сортировка файлов на флешке (Плеер ведь не умеет сортировать сам!)
Модератор: Модераторы разделов
Сортировка файлов на флешке
Пишу сюда, потому что проблема остра именно в связи с плеерами. На сколько я понял, они все не сортируют файлы, а играют их в том порядке, в котором они записаны в файловой системе.
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?
yours sincerely
Andre.
Andre.
Re: Сортировка файлов на флешке
Т.к. на простеньких плеерах список файлов не сортируется по алфавиту, он отображается в той последовательности, в которой записан в директории. Т.е. вам надо либо копировать (например, в mc) директории пофайлово (т.е. заходим в директорию, выделяем звездочкой все файлы и жмем F5), либо написать скрипт, который будет сортировать директории по алфавиту и поочередно (исходя из алфавитного списка) переписывать их и их содержимое на плеер.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
Re: Сортировка файлов на флешке
Сээр! Да вы сам Капитам очевидность!
Я и сам знаю эти два способа.
А я вот ещё один каверзный вопрос задам: каков будет порядок сортировки файлов в каталоге, после размонтирования файловой системы?
Что же касается "простеньких плееров", то IMHO все автомобильные магнитолы являются именно таковыми, т.к. производители особо не заморачиваются.
Я и сам знаю эти два способа.
А я вот ещё один каверзный вопрос задам: каков будет порядок сортировки файлов в каталоге, после размонтирования файловой системы?
Что же касается "простеньких плееров", то IMHO все автомобильные магнитолы являются именно таковыми, т.к. производители особо не заморачиваются.
yours sincerely
Andre.
Andre.
Re: Сортировка файлов на флешке
В каком порядке буфер перепишется на флешку, таким и будет
К сожалению, при помощи какого-нибудь touch эту проблему не решить. Если бы фат32 поддерживала жесткие ссылки, можно было бы сделать скрипт, который, сортируя все файлы по-алфавиту, делал бы им unlink, а затем - link (т.е. удалял бы старое имя из директории и создавал бы новое - но уже по порядку). Но, пока на плеерах используется костыль в виде фат32, такого сделать нельзя.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
Re: Сортировка файлов на флешке
Когда-то была уже такая тема. rsync копирует в алфавитном порядке, и в той теме ещё был скрипт какой-то. Поищите.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Re: Сортировка файлов на флешке
а sync после копирования каждого файла?
да и вообще — просто по одному файлу копировать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Сортировка файлов на флешке
Это всё, конечно, очень круто, но, как нетрудно догадаться, я и сам знаю, как это сделать руками.
Неужели такая простая штука настолько никому не нужна, что это приходится руками делать?
serzh-z, спасибо за ссылку, буду попробовать.
yours sincerely
Andre.
Andre.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Сортировка файлов на флешке
никак. в любой современной ФС(в т.ч. и в NTFS) файлы расположены в виде дерева, потому они хоть и "сортированы", но совсем не по алфавиту. и если плеер не умеет сортировать, то выдаст он результат как команда find (попробуйте). единственный выход - использовать устаревшую FAT.
(может и не в любой, если кто знает исключения - пишите).
Re: Сортировка файлов на флешке
И к чему это всё? Назовёте парочку плееров, использующих другую фс, кроме fat? (;drBatty писал(а): ↑27.05.2010 08:29никак. в любой современной ФС(в т.ч. и в NTFS) файлы расположены в виде дерева, потому они хоть и "сортированы", но совсем не по алфавиту. и если плеер не умеет сортировать, то выдаст он результат как команда find (попробуйте). единственный выход - использовать устаревшую FAT.
(может и не в любой, если кто знает исключения - пишите).
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Сортировка файлов на флешке
к тому, что cp -R src/ dest/ криво копирует, а вот cp src/* dest ровно. или что-то вроде ls + cp
Re: Сортировка файлов на флешке
А, так Вы про фс источника. Не понял сразу, прошу прощения.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Сортировка файлов на флешке
угу. столкнулся в tar архиве... я думал будет по алфавиту, а оно :(
PS: копировать пришлось с помощью xargs, по одному - долго очень.
Re: Сортировка файлов на флешке
Столкнулся с аналогичной проблемой с покупкой медиаресивера mystery
Не судите строго, скрипт писал побыстрому. Положить его надо в папук с исполняемыми файлами например /bin/ а запускать из папки где предварительно подготовлены к копированию папки с музыкой.
Скрипт буду совершенствовать. и выслушаю предложения по усовершенствованию.
#!/bin/sh
tdir=`pwd`;
dstdir="/mnt";
#создаём дерево каталогов
/usr/bin/find ./ -type d | sort | sed -e 's/^.\{2\}//' | awk '{system ("mkdir -p ""\"" "'"$dstdir"'" "/"$0"\";")}';
#копируем файлы
/usr/bin/find . -name "*.mp3" | sort | awk '{system ("cp " "\""$0"\"" "'" $dstdir/"'" "\""$0"\"" "&& echo copy file - " "\""$0"\"")}';
Не судите строго, скрипт писал побыстрому. Положить его надо в папук с исполняемыми файлами например /bin/ а запускать из папки где предварительно подготовлены к копированию папки с музыкой.
Скрипт буду совершенствовать. и выслушаю предложения по усовершенствованию.
#!/bin/sh
tdir=`pwd`;
dstdir="/mnt";
#создаём дерево каталогов
/usr/bin/find ./ -type d | sort | sed -e 's/^.\{2\}//' | awk '{system ("mkdir -p ""\"" "'"$dstdir"'" "/"$0"\";")}';
#копируем файлы
/usr/bin/find . -name "*.mp3" | sort | awk '{system ("cp " "\""$0"\"" "'" $dstdir/"'" "\""$0"\"" "&& echo copy file - " "\""$0"\"")}';
Re: Сортировка файлов на флешке
polv писал(а): ↑05.11.2010 21:12Столкнулся с аналогичной проблемой с покупкой медиаресивера mystery
Не судите строго, скрипт писал побыстрому. Положить его надо в папук с исполняемыми файлами например /bin/ а запускать из папки где предварительно подготовлены к копированию папки с музыкой.
Скрипт буду совершенствовать. и выслушаю предложения по усовершенствованию.
#!/bin/sh
tdir=`pwd`;
dstdir="/mnt";
#создаём дерево каталогов
/usr/bin/find ./ -type d | sort | sed -e 's/^.\{2\}//' | awk '{system ("mkdir -p ""\"" "'"$dstdir"'" "/"$0"\";")}';
#копируем файлы
/usr/bin/find . -name "*.mp3" | sort | awk '{system ("cp " "\""$0"\"" "'" $dstdir/"'" "\""$0"\"" "&& echo copy file - " "\""$0"\"")}';
Я делал так find ./ -iname "*.mp3" | sort | while read F ; do cp -v --parents "$F" /media/aleksey/TRANSCEND/ ; done
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Сортировка файлов на флешке
find . -iname '*.mp3' -print0 | sort -z | xargs -0 -l -I{} cp -v --parents {} /media/aleksey/TRANSCEND/
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |