Re: [FUG-BR] deletar arquivo com data especifica!
Ja tentou usar o grep ? Em 04/07/2012 14:29, Elias - Engemolde t...@engemoldeengenharia.com.br escreveu: Olá pessoal, Gostaria de deletar arquivos e pastas de um hd meu especificando uma data e apagar de forma recursiva. Não estou conseguindo filtrar a procura pela data especifica! Ex.: /hd750/dados /2010,2009,2008 Meu objetivo é manter arquivos de 2011 ate hoje! De 2010 pra traz vai pro lixo. Tentei localizar com find – mtime +365 (por exemplo) mas o sistema conta o +365 da data filtrada a partir da data atual. Da pra fazer com find ou terei que executar um script? Agradeço a ajuda. Elias – TI Engemolde Engenharia - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] deletar arquivo com data especifica!
Oi, Usa o find com a opção -delete... Ex: find /home -type f -mtime +365d -delete (isso delete os arquivos, sem diretorios, links, etc, com mais de 365 dias de modification time... ou seja, de 03 de julho de 2011 para trás...) Sem a opção -delete ele mostra os arquivos que batem com o filtro. Bom pra testar Use com cuidado! Abraço! Rafael Mentz Aquino LK6 Soluções em TI Rua Domingos de Almeida, 135 sala 1102 Centro - Novo Hamburgo - RS (51) 3035-6997 - -7030 www.lk6.com.br - Mensagem original - De: Cleiton Alves cleitondeb...@gmail.com Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) freebsd@fug.com.br Enviadas: Quarta-feira, 4 de Julho de 2012 14:38:18 Assunto: Re: [FUG-BR] deletar arquivo com data especifica! Ja tentou usar o grep ? Em 04/07/2012 14:29, Elias - Engemolde t...@engemoldeengenharia.com.br escreveu: Olá pessoal, Gostaria de deletar arquivos e pastas de um hd meu especificando uma data e apagar de forma recursiva. Não estou conseguindo filtrar a procura pela data especifica! Ex.: /hd750/dados /2010,2009,2008 Meu objetivo é manter arquivos de 2011 ate hoje! De 2010 pra traz vai pro lixo. Tentei localizar com find – mtime +365 (por exemplo) mas o sistema conta o +365 da data filtrada a partir da data atual. Da pra fazer com find ou terei que executar um script? Agradeço a ajuda. Elias – TI Engemolde Engenharia - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] deletar arquivo com data especifica!
Em 4 de julho de 2012 14:38, Cleiton Alves cleitondeb...@gmail.comescreveu: Ja tentou usar o grep ? Em 04/07/2012 14:29, Elias - Engemolde t...@engemoldeengenharia.com.br escreveu: Da pra fazer com find ou terei que executar um script? IMHO, creio que seria mais fácil criar um script, com comandos bastante conhecidos, como o grep que o colega citou, sed, etc... para fazer a filtragem e depois, como resultado final deste filtro, apagar tudo que foi filtrado... Deve haver alguma maneira mais fácil, como um programa, mas desconheço. Então, meu R$0,01 de contribuição! -- Att, Alexandre Silva Nano Tecnólogo em Gestão de Redes de Computadores, UNIFACS Enterasys Security Systems Engineer - IPS/SIEM Enterasys Certified Specialist - NAC www.ideiadigital.com.br - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] deletar arquivo com data especifica!
2012/7/4 Elias - Engemolde t...@engemoldeengenharia.com.br: Olá pessoal, Gostaria de deletar arquivos e pastas de um hd meu especificando uma data e apagar de forma recursiva. Não estou conseguindo filtrar a procura pela data especifica! Ex.: /hd750/dados /2010,2009,2008 Meu objetivo é manter arquivos de 2011 ate hoje! De 2010 pra traz vai pro lixo. Tentei localizar com find – mtime +365 (por exemplo) mas o sistema conta o +365 da data filtrada a partir da data atual. Nesse caso você já tem a solução, é apenas uma questão matemática. Se você rodar o seguinte comando: # date +%j Irá descobrir que hoje é o dia 186 do ano de 2012. Como 2011 teve 365 dias, basta somar e vai objet o número de dias que você quer manter e então usar o find. []s -- Renato Botelho - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd