Comando FIND em conjunto com CP [RESOLVIDO]

1. Comando FIND em conjunto com CP [RESOLVIDO]

elison
genlicos

(usa Linux Mint)

Enviado em 30/01/2016 - 19:31h

Boa tarde a todos;

Minha intenção é que o comando abaixo, quando executado em um terminal, procure pelo arquivo "poster.jpg", em uma determinada pasta, e faça uma cópia para "folder.jpg" dentro da mesma pasta. No entanto quando há subdiretórios o arquivo "folder.jpg" é criado na mesma pasta onde foi executado o comando no terminal. Me ajudem por favor.

find . -name 'poster.jpg' | while read line; do cp "$line" folder.jpg; done 


Será que dá apenas através de script?




  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 30/01/2016 - 20:33h

Olá,

Acho que é isso que vc quer:

for i in $(find . -type f -iname "poster.jpg"); do cp $i $(dirname $i)/folder.jpg;done


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

3. res: Comando FIND em conjunto com CP

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/01/2016 - 19:40h

Olá,
tente dessa forma



find . -iname "poster.jpg'" -exec cp poster.jpg folder.jpg'' {} \;




---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


4. Não deu certo.

elison
genlicos

(usa Linux Mint)

Enviado em 30/01/2016 - 19:53h

Valeu a ajuda conectadohost, mais ainda não deu certo... na verdade não apareceu foi nada rsrsrsr


5. res: Comando FIND em conjunto com CP

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/01/2016 - 20:01h

Olá,
estranho por que aqui funcionou.
outra solução que vem na cabeça no momento seria criar um script, jogando a saida para um arquivo pra depois trabalhar em cima
mas acho que seria muito trampo só pra um arquivo.kkkk a não ser que você queira utilizar para outros projetos.






---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


6. Aspas simples

elison
genlicos

(usa Linux Mint)

Enviado em 30/01/2016 - 20:09h

Pra que essa aspas simples próximo ao (.jpg') e próximo ao ('' {})?


7. res: Comando FIND em conjunto com CP

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/01/2016 - 20:10h

Olá,
mais um comando que funcionou aqui



find . -iname poster.jpg | grep poster.jpg | cp poster.jpg folder.jpg





---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


8. Nada ainda

elison
genlicos

(usa Linux Mint)

Enviado em 30/01/2016 - 20:17h

elison@elison ~/Downloads/teste $ find . -iname poster.jpg | grep poster.jpg | cp poster.jpg folder.jpg
cp: impossível obter estado de “poster.jpg”: Arquivo ou diretório não encontrado



9. Agora deu certo

elison
genlicos

(usa Linux Mint)

Enviado em 30/01/2016 - 20:57h

valeu meu amigo tonyhts, vc como sempre ajudando os iniciantes!


10. Re: Comando FIND em conjunto com CP [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 30/01/2016 - 21:28h

É noix! É um ajudando outro aqui!

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts