Política de Retenção de Arquivos no Windows 10

0

Sou um jogador ávido. Eu tenho uma unidade dedicada a gravações de meus jogos. Minha intenção é apenas gravar tudo para este SSD de 500GB e eu só pego algo se for notável. Para fazer isso, gostaria de definir uma política de retenção em uma unidade para que os arquivos com mais de 12 horas sejam excluídos.

A pesquisa no Google é difícil devido ao grande número de resultados do Windows Server. Existe alguma funcionalidade ou software que eu possa usar para realizar isso?

    
por Webnet 27.07.2017 / 23:14

2 respostas

0

Eu usaria um script em lote ou um script do powershell. Depois de criar o arquivo em lotes ou o script powershell, você pode criar uma tarefa agendada no Agendador de Tarefas para executá-la, digamos, a cada 1 hora.

Mas eu provavelmente usaria isso para Command (somente em dias inteiros) Prompt:

forfiles -p "D:\Videos" -s -m *.* -d -1 -c "cmd /c del @path"

Em Powershell, use este comando (isso fará horas):

Get-ChildItem -Path "D:\Videos" -Recurse -force -ErrorAction SilentlyContinue | where {$_.LastwriteTime -lt  (Get-Date).AddHours(-12) } | Remove-Item -Verbose -Force -Recurse -ErrorAction SilentlyContinue

Basta substituir D:\Videos pelo diretório real de onde esses vídeos foram restaurados. Substitua o valor 1 por quantos dias no Exemplo de lote. Substitua o valor -12 por quantas horas (manter o negativo) e substitua addHours por addMinutes ou addMonths ou addSeconds ou addYears dependendo do que você deseja fazer.

Boa sorte!

    
por 27.07.2017 / 23:23
0

Recentemente respondi uma pergunta extremamente semelhante aqui

Em suma, você pode usar a construção autônoma do GNUWin32 do comando "Find" do Linux para excluir qualquer arquivo mais de X minutos.

Configuração

  • Faça o download dos arquivos binários (findutils-4.2.20-2-bin) e dependências (findutils-4.2.20-2-dep) .zip do link acima.
  • Extraia e copie o conteúdo da pasta dependências para a pasta binários (sinta-se à vontade para sobrescrever).
  • Renomeie find.exe na pasta "bin" (por exemplo, gnu_find.exe ) para evitar conflitos com comandos do Windows.

Assumindo a renomeação acima, o comando para localizar e excluir arquivos de 12 horas ou mais seria:

     gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -delete

em que e. -720 representa um número de minutos (60 * 12 neste caso). Não deixe de fora! (negação) opção, uma vez que sem ele, arquivos em (menos de) 12 horas seriam excluídos.

Note que você pode deixar -delete se você quiser simplesmente visualizar os arquivos com os quais estará trabalhando.

O GNUWin32 Find também suporta uma opção -name que permite a correspondência de padrões com asteriscos, por exemplo.

    gnu_find.exe "C:\Path\To\Files" ! -mmin -720 -type f -name "text*" -delete

Advertências sobre o nome

  • Esteja ciente de que -name deve sempre aparecer antes de -delete ou não terá efeito.
  • Você pode usar asteriscos conforme desejar para correspondência de padrões (inclusive em várias posições), mas tenha cuidado ao incluir períodos com asteriscos (ou seja, se a correspondência de extensão de arquivo for uma preocupação, use apenas "nome do arquivo *" ou "* ext"). Isso tem a ver com a maneira como a linha de comando do Windows interpreta as coisas.
  • Você pode encontrar nomes específicos (por exemplo, "filename.txt"), mas no Windows você deve incluir a extensão como GNUWin32 Find, considere a string inteira do nome do arquivo ("nome do arquivo" < > "nome do arquivo.txt")

Automação

Você pode usar o Agendador de Tarefas para executar tarefas automaticamente, mas, conforme detalho no primeiro link, talvez não seja uma opção preferível. Eu pessoalmente recomendo um aplicativo no estilo "cron" do Linux (conforme detalhado nessa resposta).

Windows 10

O problema acima provavelmente funcionará com qualquer versão do Windows, mas as versões atualizadas do Windows 10 devem ter a capacidade de executar um Subsistema Ubuntu Linux . "find" e "cron" são extremamente básicos e devem estar disponíveis com isso (embora esta versão do "cron" pareça ter uma janela aberta, então pode não ser totalmente adequada para o seu propósito).

    
por 28.07.2017 / 06:36

Tags