1
resposta

Script Backup com Expurgo

Olá pessoal, tudo bem? Estou tentando remover as pastas antigas do meu backup, mas não consigo fazer isso. No meu script, se no destino do backuo há uma pasta com o nome igual, ele renomeia com "-backup-"+ data atual, e na pasta com o nome original ele copia os arquivos. Mas no outro dia, eu quero que ele exclua estas pastas do dia anterior e faça o processo novamente de cópia. Mas na minha função de remover, ela simplesmente não remove. VOu deixar meu script aqui no dontpad http://dontpad.com/scriptbackupthais

o problema ta nesse filtro Get-ChildItem $PastaDestino -Exclude 'all' | where {$_.LastWriteTime -lt (date).addDays(-1)}|del

1 resposta

Olá Thais, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Existem alguns pontos que podem estar fazendo com que o script não execute de forma correta, peço que verifique se a condição $_.LastWriteTime -lt (date).addDays(-1) usada para verificar se a pasta foi gravada há mais de um dia, está retornando uma validação válida dos seus arquivos. Verifique também se os arquivos de fato foram alterados um dia antes do dia da execução do script, pois a propriedade LastWriteTime retorna a data a qual o arquivo o diretório foi gravado pela última vez, existe a possibilidade de os arquivos não estarem com a data de edição menor que a data atual. Peço também que verifique se a comparação de datas está sendo feita da maneira correta, levando em consideração o formato e a unidade correta de tempo.

Todavia, vale ressaltar que como é um assunto externo ao curso e que não tenho acesso ao cenário completo do cenário de execução do script outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu objetivo.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!