[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]