Copiar arquivos

1. Copiar arquivos

Vanderlei F. Preto Filho
vander_PH

(usa Outra)

Enviado em 30/11/2011 - 10:10h

Bom dia galera,

Esse é o meu primeiro post no forum e gostaria da ajuda de todos.

Bom, segue abaixo a minha duvida.

Estou criando um script para varrer diversas pastas através de uma lista contendo todos os nomes das pastas e mandando listar se existe arquivos *.xml, ao finalizar o script ele copia todos os arquivos para uma unica pasta.

Porem preciso varrer pastas em 2 diretorios, para não crirar 2 while criei outra lista com os 2 diretórios, como faço para implementar isso no meu script, segue abaixo o script.

echo
echo

echo '###############################################'
echo '# SISTEMA CENTRALIZADOR DE ARQUIVOS XML"s" #'
echo '###############################################'

echo
echo


arq=/setores/processamento/xml/listacli.txt
#aux=/setores/processamento/xml/listalay.txt // preciso implementar

while read line
do
echo $line
cd /
cd /temp/clie/prof/$line
ls *.xml | wc
/bin/cp *.xml /temp/cli/prof/c491000/.
done <$arq


Até aqui funciona, mas apenas em um diretorio, que seria o PROF, preciso fazer a mesma varredura mas em outro diretorio, ai decidi criar um arquivo listalay.txt, dentro desse arquivo esta os 2 diretorios a serem percorridos.

alguem pode me ajudar ?

Desde já agradeço pela atenção de todos.





  


2. Re: Copiar arquivos

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 30/11/2011 - 12:51h

Opa, pelo que entendi vc quer copiar os arquivos com extensão xml das pastas contidas no seu arquivo listacli.txt para o /temp/cli/prof/c491000/.

Se for isso mesmo, segue o script ajustado:



#!/bin/bash

echo '###############################################'
echo '# SISTEMA CENTRALIZADOR DE ARQUIVOS XML"s" #'
echo '###############################################'

cat listacli.txt | while read line
do

cp -p `find $line -name '*.xml'` /temp/cli/prof/c491000/;

done



A opção "p" no comando cp é para manter a permissão do arquivo.


3. Re: Copiar arquivos

Vanderlei F. Preto Filho
vander_PH

(usa Outra)

Enviado em 30/11/2011 - 14:48h

iai irmão blz ?

seu retorno com o script ficou um pouco desordenado, não deu para entender muito bem a ordem dos comando, vc poderia ajustar novamente.

Grato pela atenção.




4. Re: Copiar arquivos

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2011 - 15:27h


dir_destino="/temp/cli/prof/c491000/" # Diretório destino das cópias
dir_origem="/home/diretorio_1/ /home/diretorio_2/" # Diretórios origem das cópias

find $dir_origem -name '*.xml' -exec cp -p {} $dir_destino/ \;


5. Re: Copiar arquivos

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 30/11/2011 - 15:53h

vander_PH escreveu:

iai irmão blz ?

seu retorno com o script ficou um pouco desordenado, não deu para entender muito bem a ordem dos comando, vc poderia ajustar novamente.

Grato pela atenção.



vander_PH, desordenado em qual sentido? Aqui deu tudo certo! O que vc pode fazer é criar uma variável "arq" para o arquivo listacli.txt.
Ficaria assim:



#!/bin/bash

arq="/setores/processamento/xml/listacli.txt"

echo '###############################################'
echo '# SISTEMA CENTRALIZADOR DE ARQUIVOS XML"s" #'
echo '###############################################'

cat $arq | while read line
do

cp -p `find $line -name '*.xml'` /temp/cli/prof/c491000/;

done







6. Re: Copiar arquivos

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2011 - 15:55h

Em geral fica desordenado quando eu abro no Internet Explorer, no Firefox é belezinha ... talvez seja seu browser.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts