Comando CP

1. Comando CP

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 21/08/2012 - 11:23h

Quando uso o comando " cp -R /pasta/* ." ele copia normalmente as subpastas com seus respectivos arquivos, mas quando eu uso "cp -R /pasta/*.exe ." querendo copiar somente os arquivos "*.exe", ele so copia os arquivos da pasta e não copia os da subpastas. Qual é o comando correto?

Já tentei também pelo scp e rsync e deu a mesma coisa.

Obrigado.

Geraldo.


  


2. Re: Comando CP

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 21/08/2012 - 11:33h

de uma lida
esta bem explicado no tópico

http://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/find-+-cp


espero que ajude


3. Re: Comando CP

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 21/08/2012 - 11:45h

Obrigado pelo retorno e ajuda, mas o comando find - cp joga todos arquivos para uma única pasta, ele não cria as subpastas com seus respectivos arquivos.



4. Re: Comando CP

cr0n
_di0

(usa FreeBSD)

Enviado em 21/08/2012 - 11:53h

find diretorio_origem/ -name "*.exe" | xargs -I {} cp {} diretorio_destino


5. Re: Comando CP

groki
Stinky_F00t

(usa Crunchbang)

Enviado em 21/08/2012 - 11:56h

Tenta:

& cp -R /pasta/*.exe && cp -R /pasta/*/*.exe


6. Re: Comando CP

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 21/08/2012 - 13:21h

bom de uma lida nas manpage do comando cp find


7. Re: Comando CP

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 21/08/2012 - 14:47h

Eduardo e Di0, não tive êxito com a solução de vocês, mas mesmo assim, muito obrigado.



8. Re: Comando CP

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 21/08/2012 - 22:29h

Ai vai:


cd /home/usuario
find diretorioAlvo/ -iname '*.exe' -exec cp --parents {} /diretorio_destino \;


Ele vai copiar todos os arquivos .exe juntamente com a estrutura de diretórios deles, a partir do "diretorioAlvo", esse recurso foi possível graças ao parâmetro --parentes do cp.


9. Re: Comando CP

cr0n
_di0

(usa FreeBSD)

Enviado em 22/08/2012 - 09:51h

Saquei, não sabia que queria copiar a estrutura do diretório, o comando especificado pelo rai3mb realmente é o perfeito para situação. Mas só salientando que esse comando criará o diretório alvo todo, com a estrutura dos diretório onde se encontram os nomes pesquisados, não sendo esse o efeito desejado, acredito que será necessário criar um script para isso, caso contrário, esse comando é perfeito.


10. Re: Comando CP

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 22/08/2012 - 10:25h

_di0 escreveu:

Saquei, não sabia que queria copiar a estrutura do diretório, o comando especificado pelo rai3mb realmente é o perfeito para situação. Mas só salientando que esse comando criará o diretório alvo todo, com a estrutura dos diretório onde se encontram os nomes pesquisados, não sendo esse o efeito desejado, acredito que será necessário criar um script para isso, caso contrário, esse comando é perfeito.


Discordo, foi o que ele pediu:


...o comando find - cp joga todos arquivos para uma única pasta, ele não cria as subpastas com seus respectivos arquivos.



11. Re: Comando CP

cr0n
_di0

(usa FreeBSD)

Enviado em 22/08/2012 - 10:34h



Discordo, foi o que ele pediu:


...o comando find - cp joga todos arquivos para uma única pasta, ele não cria as subpastas com seus respectivos arquivos.



Certo, entendi, perfeito esse comando.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts