Gerenciando uma unidade - procurando por arquivos que raramente estão em uso (para que eu possa excluí-los por espaço)

0

Eu tenho um pequeno servidor que está começando a ficar muito cheio.

Gostaria de excluir todos os arquivos antigos que não foram abertos ou modificados há muito tempo.

Existe uma maneira de pesquisar toda a unidade por data de abertura - e o formulário de pedido é o último a ser aberto mais recentemente?

    
por ruben_KAI 23.09.2014 / 17:42

3 respostas

2

Por incrível que pareça, estou apenas executando um projeto para organizar dados antigos / históricos de minhas empresas.

Estou usando um script do powershell que escrevi abaixo, que gera um arquivo CSV para todos os arquivos encontrados. Eu então uso o Excel para classificar os dados para qualquer coluna que seja mais útil para mim.

Get-ChildItem C:\*path* -Recurse | Select-Object Name, CreationTime, LastAccessTime, Directory,  @{Name="Kbytes";Expression={$_.Length / 1Kb}} | Export-CSV xxxxxxx.csv

Você pode copiar o arquivo acima e depois colar no bloco de notas, alterar o caminho para onde seus arquivos serão salvos (localmente é melhor, embora a unidade mapeada funcione) e depois salvar como "filename.ps1"

Se você encontrar algum erro ao tentar executar o script do powershell, informe-me e eu posso aconselhar de acordo.

    
por 23.09.2014 / 18:00
0

PowerShell:

Get-ChildItem \ -Recurse | Sort-Object LastAccessTime | Select-Object FullName, LastAccessTime

Isso localizará todos os arquivos e pastas na unidade atual, classificá-los em ordem crescente na última vez em que foram acessados e mostrar o caminho completo e o último horário de acesso.

Isso provavelmente levará algum tempo, especialmente em unidades de sistema ou outras unidades com um grande número de arquivos e / ou pastas. No entanto, você não deve usar esse critério sozinho ao escolher limpar arquivos em uma unidade do sistema ou em uma área onde os arquivos ou dados do programa são armazenados - você poderia seriamente quebrar as coisas se o fizesse. Use isso apenas para dados do usuário, como documentos, fotos, vídeos etc.

O PowerShell também oferece muito mais opções para trabalhar com os dados. Como o @CharlesH cobriu em seu script, você pode despejar a saída em um arquivo CSV em vez de simplesmente deixá-lo no console. Você também pode fazer alguma filtragem de acordo com o tamanho do arquivo e outras propriedades, ou formatar os dados para mostrar mais ou menos dados e exibi-los de uma forma mais amigável para você.

    
por 23.09.2014 / 18:01
0

Uma abordagem alternativa é usar o TCC do link (a versão LE é gratuita). Esta é uma versão muito atualizada do CMD, que permite que você ordene e selecione cada uma das datas do arquivo, por exemplo:

dir /t:a /od                         - lists files in access time order;
dir /[da1980-1-1,2008-12-31]         - selects files not accessed since 2008;
del * /s /[da1980-1-1,2008-12-31] /n - shows deletable files not accessed since 2008;
del * /s /[da1980-1-1,2008-12-31]    - deletes files not accessed since 2008.

A seleção do intervalo também pode ser usada com os comandos copy e move , se você preferir arquivar os arquivos em vez de excluí-los.

Se (como eu) você achar o PowerShell um pouco assustador, você pode preferir isso.

    
por 23.09.2014 / 19:17

Tags