shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Como criar diretórios a partir de uma lista num arqui


From: Aguinaldo Dantas
Subject: Re: [shell-script] Como criar diretórios a partir de uma lista num arquivo?
Date: Thu, 8 Jul 2010 07:21:19 -0300

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 <address@hidden>

>
>
> Em 6 de julho de 2010 01:35, Aguinaldo Dantas
>
> <address@hidden <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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]