Сортировка файлов на флешке (Плеер ведь не умеет сортировать сам!)

Вопросы, приемы и проблемы обработки звука

Модератор: Модераторы разделов

Аватара пользователя
AndreC
Сообщения: 22
ОС: Mandriva 2008 free

Сортировка файлов на флешке

Сообщение AndreC »

Пишу сюда, потому что проблема остра именно в связи с плеерами. На сколько я понял, они все не сортируют файлы, а играют их в том порядке, в котором они записаны в файловой системе.
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?
yours sincerely
Andre.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Сортировка файлов на флешке

Сообщение eddy »

AndreC писал(а):
18.05.2010 13:43
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?

Т.к. на простеньких плеерах список файлов не сортируется по алфавиту, он отображается в той последовательности, в которой записан в директории. Т.е. вам надо либо копировать (например, в mc) директории пофайлово (т.е. заходим в директорию, выделяем звездочкой все файлы и жмем F5), либо написать скрипт, который будет сортировать директории по алфавиту и поочередно (исходя из алфавитного списка) переписывать их и их содержимое на плеер.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

Аватара пользователя
AndreC
Сообщения: 22
ОС: Mandriva 2008 free

Re: Сортировка файлов на флешке

Сообщение AndreC »

Сээр! Да вы сам Капитам очевидность! :D
Я и сам знаю эти два способа.
А я вот ещё один каверзный вопрос задам: каков будет порядок сортировки файлов в каталоге, после размонтирования файловой системы?

Что же касается "простеньких плееров", то IMHO все автомобильные магнитолы являются именно таковыми, т.к. производители особо не заморачиваются.
yours sincerely
Andre.
Спасибо сказали:

Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Сортировка файлов на флешке

Сообщение eddy »

AndreC писал(а):
18.05.2010 14:33
каков будет порядок сортировки файлов в каталоге, после размонтирования файловой системы?

В каком порядке буфер перепишется на флешку, таким и будет :)

К сожалению, при помощи какого-нибудь touch эту проблему не решить. Если бы фат32 поддерживала жесткие ссылки, можно было бы сделать скрипт, который, сортируя все файлы по-алфавиту, делал бы им unlink, а затем - link (т.е. удалял бы старое имя из директории и создавал бы новое - но уже по порядку). Но, пока на плеерах используется костыль в виде фат32, такого сделать нельзя.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8255
Статус: Маньяк
ОС: Arch, CentOS, Ubuntu

Re: Сортировка файлов на флешке

Сообщение serzh-z »

Спасибо сказали:

Аватара пользователя
Black
Сообщения: 1092
ОС: Gentoo

Re: Сортировка файлов на флешке

Сообщение Black »

Когда-то была уже такая тема. rsync копирует в алфавитном порядке, и в той теме ещё был скрипт какой-то. Поищите.
В мире очень много психов. Каждый пятый - это псих.
Говори со мною тихо, может я - один из них?
monobook-font.googlecode.com
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Сортировка файлов на флешке

Сообщение sash-kan »

eddy писал(а):
18.05.2010 14:57
В каком порядке буфер перепишется на флешку, таким и будет
а sync после копирования каждого файла?
да и вообще — просто по одному файлу копировать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
AndreC
Сообщения: 22
ОС: Mandriva 2008 free

Re: Сортировка файлов на флешке

Сообщение AndreC »

sash-kan писал(а):
27.05.2010 02:26
а sync после копирования каждого файла?
да и вообще — просто по одному файлу копировать.

Это всё, конечно, очень круто, но, как нетрудно догадаться, я и сам знаю, как это сделать руками.
Неужели такая простая штука настолько никому не нужна, что это приходится руками делать?

serzh-z, спасибо за ссылку, буду попробовать.
yours sincerely
Andre.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Сортировка файлов на флешке

Сообщение drBatty »

AndreC писал(а):
18.05.2010 13:43
играют их в том порядке, в котором они записаны в файловой системе.
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?

никак. в любой современной ФС(в т.ч. и в NTFS) файлы расположены в виде дерева, потому они хоть и "сортированы", но совсем не по алфавиту. и если плеер не умеет сортировать, то выдаст он результат как команда find (попробуйте). единственный выход - использовать устаревшую FAT.

(может и не в любой, если кто знает исключения - пишите).
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сортировка файлов на флешке

Сообщение t.t »

drBatty писал(а):
27.05.2010 08:29
AndreC писал(а):
18.05.2010 13:43
играют их в том порядке, в котором они записаны в файловой системе.
Соответственно, два вопроса:
1. Как скопировать файлы и каталоги, чтобы они были отсортированы в нужной последовательности?
2. Как отсортировать файлы и каталоги на флешке?
никак. в любой современной ФС(в т.ч. и в NTFS) файлы расположены в виде дерева, потому они хоть и "сортированы", но совсем не по алфавиту. и если плеер не умеет сортировать, то выдаст он результат как команда find (попробуйте). единственный выход - использовать устаревшую FAT.

(может и не в любой, если кто знает исключения - пишите).
И к чему это всё? Назовёте парочку плееров, использующих другую фс, кроме fat? (;
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Сортировка файлов на флешке

Сообщение drBatty »

t.t писал(а):
27.05.2010 10:08
И к чему это всё? Назовёте парочку плееров, использующих другую фс, кроме fat? (;

к тому, что cp -R src/ dest/ криво копирует, а вот cp src/* dest ровно. или что-то вроде ls + cp
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сортировка файлов на флешке

Сообщение t.t »

drBatty писал(а):
27.05.2010 10:15
t.t писал(а):
27.05.2010 10:08
И к чему это всё? Назовёте парочку плееров, использующих другую фс, кроме fat? (;
к тому, что cp -R src/ dest/ криво копирует, а вот cp src/* dest ровно. или что-то вроде ls + cp
А, так Вы про фс источника. Не понял сразу, прошу прощения.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Сортировка файлов на флешке

Сообщение drBatty »

t.t писал(а):
27.05.2010 10:27
А, так Вы про фс источника.

угу. столкнулся в tar архиве... я думал будет по алфавиту, а оно :(

PS: копировать пришлось с помощью xargs, по одному - долго очень.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

polv
Сообщения: 2

Re: Сортировка файлов на флешке

Сообщение polv »

Столкнулся с аналогичной проблемой с покупкой медиаресивера 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"\"")}';

Спасибо сказали:

Alexuss
Сообщения: 1
ОС: Lubuntu Trusty

Re: Сортировка файлов на флешке

Сообщение Alexuss »

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
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Сортировка файлов на флешке

Сообщение Bizdelnick »

Alexuss писал(а):
20.03.2016 11:20
Я делал так find ./ -iname "*.mp3" | sort | while read F ; do cp -v --parents "$F" /media/aleksey/TRANSCEND/ ; done

find . -iname '*.mp3' -print0 | sort -z | xargs -0 -l -I{} cp -v --parents {} /media/aleksey/TRANSCEND/
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: