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

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

Executar comando com o find.,


From: Rodrigo Tenorio
Subject: Executar comando com o find.,
Date: Fri, 20 Dec 2013 19:48:15 -0200

Poxa Julio.
Só vi sua mensagem agora que cheguei em casa. Desculpe.
Eu já tinha visto essa sua dica aqui na lista.
Obrigado pela resposta.

Osvaldo e listeiros.
A situação é que o comando pede que eu insira o arquivo a ser processado "caminho/arquivo.mp3" e o caminho do arquivo resultado "caminho/arquivo.ogg".

O problema é que eu não consegui até agora executar essa troca dentro do exec do find.

Por exemplo eu fiz o seguinte:
find . -type f -name 01\*.mp3 -exec /usr/bin/aconv -y -i "{}" -acodec libvorbis -aq 3 -vn -ac 2 -b:a 320 -r:a 44100 "{}" \;

Não deu certo porque o nome do destino também ficou como MP3.
Tentei fazer substituição de string de mp3 para ogg como se fosse uma variável, mas obviamente não deu certo.

Alguém sabe se isso é possível? Ou... não possível?

Muito grato!

Em 20/12/2013 08:51, "Osvaldo Filho" <address@hidden> escreveu:
 

Corrigindo:

find . -name \*.mp3 -exec comando_conversao {} \ && rm -v {} \;


2013/12/20 Osvaldo Filho <address@hidden>
Não tenho como testar agora, mas pode ser que resolva...

find . \*.mp3 -exec comando_conversao {} \ && rm -v {} \;


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

Osvaldo, bom dia.
Obrigado pela resposta!

Nesta solução eu cheguei. :)
Desculpe se não me fiz entender, mas eu queria aprender a usar a opção "-exec" do find.

Até o momento eu não consegui imaginar como fazer para passar o caminho do arquivo.mp3 e arquivo.ogg para o comando de conversão dentro do parâmetro exec.
Precisava de uma luz quanto a isso.

Em 20/12/2013 08:15, "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



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