Pular para o conteúdo

Script de Cópia

Responder tópico
  • Denunciar
  • Indicar

1. Script de Cópia

Enviado em 08/07/2009 - 12:10h

Galera to precisando de uma ajuda.
Tenho um red hat ES 5 e preciso fazer um script meio chatinho ja tentei de tudo e nao consegui.
Vamos o que eu preciso

Tenho um diretório que tem vários sub-diretórios
tipo
/prgs/xpto e abaixo deste vários sub-diretórios, tipo

abc
cde
fgh
e por ai vai. Dentro destes sub-diretórios tenho vários arquivos de diversas extensoes.

O que eu preciso, é apartir do /prg/xpto copiar todos os arquivos com a extensao .py para outro diretório /prgs/xyz , porem mantendo a estrutura de diretórios pre-existentes, ou seja, preciso copiar toda a estrutura abaixo do /prgs/xpto mas somente os arquivos .py , lembrando que a estrutra de diretórios deve ser mantida.
Podem me ajudar?

Responder tópico

2. Re: Script de Cópia

Enviado em 08/07/2009 - 12:28h

So uma coisa que eu esqueci. No dir de destino nao existe o sub-dir.

3. Re: Script de Cópia

Enviado em 09/07/2009 - 11:02h

Seguinte, é só entrar no diretório raiz de onde estão os arquivos que tu quer copiar e rodar o comando:

find . -name "*.py" -exec cp --parent "{}" DESTINO \;

desse modo apenas serão copiados os arquivos que terminam com .py e o "cp --parent" vai criar a estrutura no diretório destino.

Obs.: Troque DESTINO para o caminho do diretório de sua preferência.

Qualquer coisa estamos aí, flw.

4. Re: Script de Cópia

Enviado em 09/07/2009 - 12:02h

Ola, obrigado pela resposta

esta dando o erro
find: missing argument to `-exec'

executei o comando

find . -name "*.py" -exec cp --parent "{}" /tmp/programas

5. Re: Script de Cópia

Enviado em 09/07/2009 - 12:08h

faltou o "\;" que indica pro find que o comando terminou o -exec

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder