Comando LS para criar listas para o MPlayer [Respondido]

Iniciado por coelhuturbo, 03 de Agosto de 2010, 17:23

tópico anterior - próximo tópico

coelhuturbo

Eu consigo usar o comando ls > filename se estiver dentro de um diretório e só quiser os arquivos daquele diretório.

Mas onde é que coloco a variável *.mp3 ? Fica ls *.mp3 > filename e funciona ok!

E agora o uso do recursivo! Eu acreditei que seria ls -R *.mp3 > filename, mas não é, retorna erro.

Tentei fazer isso em um diretório em que não houvessem arquivos empacotados, não deu certo.
Tentei fazer isso em um diretório com sub diretórios mas que houvessem arquivos .mp3 no raiz, não deu certo.

O que estou fazendo errado?

web2000

A resposta é simples: *.mp3 não é um diretório :P

Tente isso:

ls -R | grep .mp3 > nome-do-arquivo

coelhuturbo

#2
Ocorreu certinho como eu queria, valeu!

Mas, tem como explicar esse comando para que eu aprenda o que foi feito?

Eu estava tentando usar para criar uma playlist, mas sabendo melhor o que foi feito posso usar em outras aplicações..

coelhuturbo

Não deu certo! Esse comando cria uma lista apenas, não indica sub diretórios para que o MPlayer encontre, daria certo se eu apenas quisesse listar os arquivos mas não para encontrá-los (no caso o MPlayer encontrá-los).

Danne

Use o find, amigo:

find /diretorio/que/deseja/fazer/a/busca -name "*.mp3" | sort > play-list.m3u

O comando ls apenas lista os arquivos, não mostra o seu caminho completo, não com o fim de criar uma lista.

O find já mostra o caminho completo do arquivo encontrado.

-name informa que você busca pelo nome.
sort vai ordernar sua lista

o resto acho que você já sabe

A depender da quantidade de sub-diretórios que você tem e a quantidade de arquivos, esse comando vai demorar a mostrar seu resultado.

Para outros formatos use:

find /diretorio/que/deseja/fazer/a/busca -name "*.mp3" -o -name "*.ogg" -o -name "*.outro" | sort > play-list.m3u

=]

fonte: http://www.zago.eti.br/find.html
Ubuntu Netbook Remix
Asus Eee pc 1000h

Georg

Só por tentar....... modo gráfico.
Abrir o gnome-mplayer
Pegar a pasta com as músicas, a pasta inteira, com o mouse e arrastar até o player.
Começa a tocar
Pressiona F9, abre a lista de reprodução
Em baixo desta lista, o segundo ícone, "Salvar lista de reprodução".

T+

Danne

Com emoção e sem emoção. Agora você escolhe, hehehe
Ubuntu Netbook Remix
Asus Eee pc 1000h

coelhuturbo

O comando find foi bem simples e eu não preciso de ter modo gráfico instalado para usar, o que é bem útil quando se trabalha com computadores antigos. Como eu trabalho apenas recuperando arquivos de computadores que pararam de funcionar e reinstalando ou recuperando o sistema isso vai melhorar os meus dias.

Eu fui ver como é o modo gráfico em um outro pc aqui apenas para memorizar um pouco como fazer, não foi nada tão difícil que eu precisasse levar anotado, mas eu não tinha modo gráfico para aprender sozinho e utilizar.

O modo gráfico gera linhas assim:
File1=file:///caminho/inteiro/até/o/arquivo/nomedamusica.mp3

Já no modo texto eu fui usando cd até chegar no diretorio e então usei o find e criou linhas assim:
./nomedosubdiretorio/nomedamusica.mp3

Com isso me parece que no modo gráfico eu posso mover o arquivo da lista e o mplayer ainda vai tocar, o que é bom, ele não precisa ficar na mesma pasta que pode ser um HD que eu uso como pendrive por exemplo. Já o modo texto deixa bem simples visualmente para, a exemplo, procurar rapidamente alguma musica que eu queira retirar da lista.

(Off: Eu tenho um HD que contém arquivos que tenho que copiar para os computadores para as pessoas trabalharem, mas ninguém me deixar colocá-lo compartilho em um computador ligado na rede.)


Muito obrigado pela ajuda Web2000, Danne e Georg