Redes de computadores UNIMEP
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Copiando arquivos com escolha de data especifica...

Ir para baixo

Copiando arquivos com escolha de data especifica... Empty Copiando arquivos com escolha de data especifica...

Mensagem por dfmateus Qua Abr 28, 2010 12:23 pm

Olá Pessoal , recolvi postar aqui uma dica muito interessante que pode vir a ser utel para qualquer um....
Recebemos uma solicitação do cliente , onde o mesmo solicitava :
copiarmos todos os arquivos *.xml mais antigos que 21/01/2009, incluindo o dia 21 , sendo assim vamos aos procedimentos :


## 1. Criar um arquivo com uma data específica (21 / 01 / 2009) - Para servir de parâmetro

# touch -t 01212009 /tmp/limitfile.txt

## 2. Verificar a data do arquivo , onde o criamos com a data (21 / 01 / 2009).

# ls -ld /tmp/limitfile.txt
-rw-r--r-- 1 root system 0 Jan 21 2009 /tmp/limitfile.txt


## 3. Criar um arquivo temporário no /tmp para agrupar os arquivos

# mkdir /tmp/saptmp

3. Efetuar a cópia dos arquivos para o diretório /tmp/saptmp

# find /NFEKM/Emitidas -name "*.xml" ! -newer /tmp/limitfile.txt | sed s'/ /\\ /' | xargs -i cp {} /tmp/saptmp

Obs : Buscar pelo nome *.xml onde os arquivos não sejam mais novos que o arquivo /tmp/limitfile.txt ignorando pastas com espaços e copiar para /tmp/saptmp.


Poderíamos ter usado o mtime / ctime porém temos que especificar o período e como se trata de algo muito antigo (300 dias) um arquivo como parâmetro é muito mais preciso.

Abraços cheers
dfmateus
dfmateus

Mensagens : 50
Data de inscrição : 22/04/2010
Idade : 37
Localização : Piracicaba-SP

http://dfmgoes.wordpress.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos