Francisco, Como tive problemas com o xargs, achei sua solução interessante, mas ela não é executada por linha, mas por palavra e algo como The Asteroids Galaxy Tour, cria 4 diretórios ao invés de um.
Obrigado mesmo assim pela atenção! 2010/7/6 Francisco Ambrozio <[email protected]> > > > Em 6 de julho de 2010 01:35, Aguinaldo Dantas > > <[email protected] <aguinaldo.dantas%40gmail.com>>escreveu: > > > > > > > Caros, > > > > Tem como pegar uma listagem num arquivo e transformar esta listagem em > > novos > > diretórios/pastas? > > > > Explicando: > > > > Mantenho meus mp3 no diretório Música dividido em subdiretórios nomeados > > com > > a primeira letra do nome do artista ou banda, A, B, C, etc. Dentro destes > > subdiretórios existe ou deveria existir um outro subdiretório com o nome > > completo de cada banda ou artista. Pensando nisto criei o seguinte > arquivo > > shell que gera uma lista dos diretórios que correspondem aos arquivos que > > tem a estrutura "artista - música.mp3" de forma invariável já que utilizo > o > > PicardTagger do site MusicBrainz: > > > > #!/bin/bash > > ls > a.txt > > cat a.txt | sed '/\.mp3/!d' > b.txt > > cat b.txt | sed 's/ - /\n/g' > c.txt > > cat c.txt | sed '/\.mp3/d' | uniq > d.txt > > > > O arquivo d.txt tem uma listagem do nome dos artistas ou bandas, então > como > > faço para criar os diretórios? Posso colocar um "mkdir " na frente de > cada > > linha e mandar "executar o txt" ou tem como processar cada linha por vez? > > > > > Bom, se você já tem a listagem dos diretórios que você deseja criar, acho > que uma abordagem bem simples seria: > > mkdir -p $(cat d.txt) > > É claro que nesta sugestão os diretórios seriam criados no diretório > corrente. Sendo assim, você precisaria de um ajuste para que eles fossem > criados dentro do diretório que você realmente deseja. > > Abraço, > > Francisco Ambrozio > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Aguinaldo Linux User #449566 http://paginadoaguinaldo.blogspot.com/ http://ninguemedeferro.blogspot.com/ [As partes desta mensagem que não continham texto foram removidas]
