Como faço para copiar arquivos sequencialmente de uma pasta para outra?

1

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?

    
por Rewarp 14.07.2014 / 23:27

2 respostas

3

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.

    
por muru 15.07.2014 / 00:30
3

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.

    
por user300217 14.07.2014 / 23:56