Duvida Mover Arquivos por Data

1. Duvida Mover Arquivos por Data

Ronaldo Machado
ronaldosi

(usa Debian)

Enviado em 30/05/2012 - 13:16h

Boa Tarde,
Alguém poderia me ajudar com um comando ou script para mover arquivos de uma pasta para outra filtrados por data de gravação/criação??? por exemplo: preciso mover todos os arquivos criados na pasta durante o mês de Maio/2012 para uma outra pasta.
Obrigado.


  


2. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2012 - 13:34h

Tu pode fazer dessa forma:

EX:
Mover arquivos com mais de 30 dias da pasta "/home/teste" para "/home/backup".

# find /home/teste -mtime +30 -exec mv {} /home/backup  \; 



3. Re: Duvida Mover Arquivos por Data

Carlos Adean
c4rl

(usa CentOS)

Enviado em 30/05/2012 - 14:09h

amarildosertorio escreveu:

Tu pode fazer dessa forma:

EX:
Mover arquivos com mais de 30 dias da pasta "/home/teste" para "/home/backup".

# find /home/teste -mtime +30 -exec mv {} /home/backup  \; 


acrescentando a dica do colega...

-atime -> arquivos acessados
-ctime -> arquivos criados
-mtime -> arquivos modificados



4. Re: Duvida Mover Arquivos por Data

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 07/11/2012 - 10:46h

Usei o exemplo mais ele não move nenhum arquivo, e nem da mensagem de erro...

preciso que seja copiado para uma pasta de backup os logs com mais de 3 dias, comando:

find /users/Logs -ctime +3 -exec cp {} /users/log_backup \;




5. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 10:56h

perucio escreveu:

Usei o exemplo mais ele não move nenhum arquivo, e nem da mensagem de erro...

preciso que seja copiado para uma pasta de backup os logs com mais de 3 dias, comando:

find /users/Logs -ctime +3 -exec cp {} /users/log_backup \;



Como estão as datas de criação? Já viu isso?

# ls -l /users/Logs


6. Re: Duvida Mover Arquivos por Data

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 07/11/2012 - 10:59h

segue:


-rwxr--r-- 1 nobody nobody 1150596 Nov 6 04:52 (VM-SID_4088).LOG
-rwxr--r-- 1 nobody nobody 8819 Nov 7 01:00 (VM-SID_4328).LOG
-rwxr--r-- 1 nobody nobody 96234 Nov 6 04:50 (VM-SID_4616).LOG
-rwxr--r-- 1 nobody nobody 50949 Nov 6 15:30 (VM-SID_4620).LOG
-rwxr--r-- 1 nobody nobody 1000 Nov 5 18:30 (VM-SID_4664).LOG



7. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 11:01h

perucio escreveu:

segue:


-rwxr--r-- 1 nobody nobody 1150596 Nov 6 04:52 (VM-SID_4088).LOG
-rwxr--r-- 1 nobody nobody 8819 Nov 7 01:00 (VM-SID_4328).LOG
-rwxr--r-- 1 nobody nobody 96234 Nov 6 04:50 (VM-SID_4616).LOG
-rwxr--r-- 1 nobody nobody 50949 Nov 6 15:30 (VM-SID_4620).LOG
-rwxr--r-- 1 nobody nobody 1000 Nov 5 18:30 (VM-SID_4664).LOG


Não tem nenhum aquivo com mais de 3 dias!

Teste com 1 dia.

# find /users/Logs -ctime +1 -exec cp {} /users/log_backup \; 



8. Re: Duvida Mover Arquivos por Data

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 07/11/2012 - 11:08h

Então eu tinha feito esse teste e ele também não copia...

teria algum outro parametro?


9. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 11:12h

Testa com mtime.


10. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 11:14h

Tente testar antes de dar o comando de copiar.

Retornando arquivos criados a 3 dias.

# find /var/log/ -ctime 3


11. Re: Duvida Mover Arquivos por Data

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/11/2012 - 11:26h

-atime ±d	Procura por arquivos que foram acessados há mais (+d) de d dias ou a menos (-d) de d dias;
-ctime ±d Procura por arquivos cujo status mudou há mais (+d) de d dias ou a menos (-d) de d dias;
-mtime ±d Procura por arquivos cujos dados foram modificados há mais (+d) de d dias ou a menos (-d) de d dias;


http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20080720.php#.UJpd3LTA94w



12. Re: Duvida Mover Arquivos por Data

Diogo Adzgauskas Perucio
perucio

(usa Debian)

Enviado em 07/11/2012 - 11:36h

então eu fiz o find /var/log/ -ctime 2

não me listou nada, sobre o comando:

-ctime ±d Procura por arquivos cujo status mudou há mais (+d) de d dias ou a menos (-d) de d dias;

ou seja, se eu quero copiar os arquivos criados e sem modificação em 05/11/2012 eu teria que usar o parametro -ctime -2 certo ?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts