Se os arquivos estiverem em ordem lexicográfica, a maneira mais simples é:
cp * /path/to/player
Se você usar uma abordagem baseada em loop, certifique-se de citar as variáveis ( "$i"
) para manipular nomes de arquivos com espaços.
Eu tenho um leitor de música que ridiculamente suficiente, se recusa a reproduzir arquivos de acordo com a ordem alfabética e numérica, mas com base na ordem em que eles são copiados para o player de áudio.
Como tal, há anos copio um arquivo de cada vez da minha pasta de músicas para a pasta no reprodutor de músicas para garantir que eles mantenham a ordem da sua lista de reprodução. Agora que tenho alguns audiolivros, seria muito mais fácil automatizar o processo explicitamente com um script bash ou qualquer outra solução.
Basta pressionar Ctrl-A e Ctrl-V para que arquivos diferentes sejam copiados e colados em momentos diferentes na pasta de músicas. É um problema se isso resultar no último capítulo de um livro de áudio que está sendo tocado antes.
Por exemplo: c01.mp3, c02.mp3, c03.mp3 quando copiado para o reprodutor de áudio pode ser reproduzido na ordem c03.mp3, c01.mp3, c02.mp3 em vez da ordem numérica correta.
Minha pergunta é: qual seria a melhor maneira de simplificar o processo?
Se os arquivos estiverem em ordem lexicográfica, a maneira mais simples é:
cp * /path/to/player
Se você usar uma abordagem baseada em loop, certifique-se de citar as variáveis ( "$i"
) para manipular nomes de arquivos com espaços.
Isso deve funcionar; digite isso através da linha de comando.
for i in /directoryname/*.mp3; do cp "$i" /new_directory/; done
você precisaria mudar 'mp3' para qualquer arquivo diferente que você pudesse ter, e mudar os nomes dos diretórios para onde sua música é armazenada e para onde você quer que as músicas sejam enviadas.