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

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

Re: [shell-script] Executar comando com o find.,


From: Osvaldo Filho
Subject: Re: [shell-script] Executar comando com o find.,
Date: Fri, 20 Dec 2013 08:35:35 -0200

Valeu Julio! 


2013/12/20 Julio C. Neves <address@hidden>
 

Fala Osvaldo.
experimente cortar e colar os cmds abaixo:
mkdir tst # Cria diretorio tst
cd tst
mkdir subtst # dentro de tst cria um dir subtst
touch subtst/a{1..5} # em subtst cria arqs a1, a2, a3, a4 e a5
> a2  # em tst (onde vc está) cria um arquivo a2

find . -name a*

Viu!!!??? Só achou o a2 do tst e do subtst. Isso ocorreu pq vc não protegeu o asterisco e o Shell o expandiu, trocando o a* por a2. O correto seria o find expandir o asterisco. Então o cmd deveria ser assim:

find . -name a\*

Colocando isso na dúvida do nosso amigo Osvaldo, vem:

for mp3 in $(find . -name \*.mp3)
{
    /usr/bin/aconv -y -i "$mp3" -acodec libvorbis -aq 3 -vn -ac 2 -b:a 320 -r:a 44100 "${$mp3/.mp3/.ogg}"
}

Abraços para vcs e suShellso em 2014.


Abcs,
Julio
@juliobash
Facebook!? Not even if a cow coughs...
;)

Posso dar treinamento Shell em qualquer parte do país.
Me mande um e-mail para saber detalhes ou
echo 618921594007727281449002107776021103258914797578P | dc



Em 20 de dezembro de 2013 10:14, Osvaldo Filho <address@hidden> escreveu:
 

Creio que seria algo mais ou menos assim:


#!/bin/bash


for i in  `find "local" -name *.mp3`
do
          comando: converter_arquivo
          rm -v $i
done

Esse pequeno script pode lhe ajudar.


2013/12/19 Rodrigo Tenorio <address@hidden>
 

Pessoal,

Existe uma maneira de com um find -name "mp3", realizar a conversão recursiva dos arquivos encontrados?
O comando abaixo faria a conversão de um arquivo...

/usr/bin/aconv -y -i "arquivo.mp3" -acodec libvorbis -aq 3 -vn -ac 2 -b:a 320 -r:a 44100 "arquivo.ogg"

E no fim, apagar o arquivo.mp3.

Alguém saberia me ajudar?
Grato,
Rodrigo Boechat




--
Att,

Osvaldo Filho.

Sócio-fundador do i-TIC Digital Livre - Informação Livre para todos! 
Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE (Cefet).
Graduando em Telemática - IFCE (Cefet).
Graduando em Redes de Computadores - Estácio/FIC
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Visite: http://osvaldofilho.wordpress.com
           
           http://modestando.wordpress.com

Facebook: Osvaldo Filho
Twitter: @osvaldofilho





--
Att,

Osvaldo Filho.

Sócio-fundador do i-TIC Digital Livre - Informação Livre para todos! 
Twitter i-TIC Digital Livre: @iticdigital
TUX-CE Member.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE (Cefet).
Graduando em Telemática - IFCE (Cefet).
Graduando em Redes de Computadores - Estácio/FIC
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Visite: http://osvaldofilho.wordpress.com
           
           http://modestando.wordpress.com

Facebook: Osvaldo Filho
Twitter: @osvaldofilho

reply via email to

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