Você fez duas perguntas, uma claramente indicada e outra apenas de maneira implícita:
-
Como posso copiar arquivos listados em um arquivo chamado music.txt e copiá-los para um destino e garantir que os horários de modificação estejam na mesma sequência em que os arquivos estão listados?
-
Como posso conseguir que meu MP3 player leia os arquivos em ordem alfabética de um dispositivo USB (formatado com sistema de arquivos FAT)?
Mas IMHO o segundo é o seu verdadeiro. Eu acho que o cara da Nissan mandou você para o caminho errado. (Veja Problema XY )
Mas o bastante falado ... agora eu tento responder as duas perguntas:
-
Sua abordagem
rsync
é quase a solução para a primeira pergunta, somente você usou o parâmetro-a
.-a
do Rsync é equivalente a-rlptgoD
, o que inclui especialmente-t
:man rsync (...)
This tells rsync to transfer modification times along with the files and update them on the remote system.
Definitivamente não é o que você quer. Conforme você copia para um sistema de arquivos FAT (que não suporta proprietário, grupos, permissão, links, etc.) não vejo nenhuma boa razão para a maioria das outras opções fornecidas por
-a
, então tentersync -rv --files-from=music.txt . ../Marys\ Music\ Sequenced/
-
Para que seus arquivos MP3 sejam lidos em ordem alfabética, sugiro outra abordagem. Duvido que os arquivos sejam lidos na mesma ordem em que foram escritos , conforme declarado pelo técnico da Nissan, mas na ordem em que estão listados na tabela de alocação de arquivos . E exatamente para reorganizar essa ordem, há uma ferramenta legal, chamada fatsort .
Primeiro, verifique se o pendrive USB está não montado e encontre o dispositivo correspondente (por exemplo, usando
cat /proc/partitions
), digamos que ele é/dev/sdi1
. Então corra o fatsort:fatsort -cn /dev/sdi1
Isso classifica as entradas de arquivo insensíveis a maiúsculas e na chamada ordem natural , que inclui ordem alfabética. 1)
É muito rápido e você não precisa copiar todos os arquivos várias vezes, se você adicionar apenas um outro arquivo.
1) Eu não posso testar o comando agora, mas se bem me lembro, -n
é o que você quer. Se não, por favor consulte a ajuda ( fatsort -h
) você mesmo.