Compartilhar via


Usando a AgeStore

O AgeStore é uma ferramenta que exclui arquivos em um diretório ou árvore de diretório, com base em suas datas de último acesso. Seu uso principal é para remover arquivos antigos do repositório downstream usado por um servidor de símbolos ou um servidor de origem, a fim de conservar o espaço em disco. Ele também pode ser usado como uma ferramenta geral de exclusão de arquivo.

O AgeStore pode excluir todos os arquivos em um único diretório (o diretório de destino) ou em todos os diretórios dentro de uma árvore (a árvore de destino). A opção -s indica que uma árvore inteira deve ser direcionada.

Há três maneiras de especificar quais arquivos dentro do diretório de destino ou da árvore de destino devem ser excluídos. O comando agestore -date=Month-Day-Year exclui todos os arquivos que foram acessados pela última vez antes da data especificada. O comando agestore -days=NumberOfDays exclui todos os arquivos que foram acessados pela última vez mais do que o número especificado de dias atrás. O comando agestore -size=SizeRemaining exclui todos os arquivos no diretório de destino ou na árvore de destino, começando com os arquivos acessados menos recentemente, até que o tamanho total dos arquivos restantes seja menor ou igual a SizeRemaining.

Por exemplo, o comando a seguir exclui todos os arquivos em C:\MyDir que foram acessados pela última vez antes de 7 de janeiro de 2008:

agestore c:\mydir -date=01-07-2008

O comando a seguir exclui todos os arquivos na árvore de diretório subordinados a C:\symbols\downstreamstore que foram acessados pela última vez há mais de trinta dias:

agestore c:\symbols\downstreamstore -days=30 -s

O comando a seguir exclui arquivos na árvore de diretório subordinados a C:\symbols\downstreamstore, começando com aqueles acessados há mais tempo, até que o tamanho total de todos os arquivos nessa árvore seja menor ou igual a 50.000 bytes:

agestore c:\symbols\downstreamstore -size=50000 -s

A opção -l faz com que o AgeStore não exclua nenhum arquivo, mas apenas liste todos os arquivos que seriam excluídos sem essa opção. Antes de usar qualquer comando AgeStore, você deve executar o comando pretendido com a opção -l adicionada, para verificar se ele excluirá exatamente os arquivos que você pretende excluir.

Para obter a sintaxe de linha de comando completa, consulte Opções de Command-Line AgeStore.

Executando a AgeStore no Windows Vista e posterior

Como o AgeStore exclui arquivos com base na última vez em que foram acessados, ele só poderá ser executado com êxito se o sistema de arquivos armazenar dados lat (Hora do Último Acesso). No sistema de arquivos NTFS, o armazenamento de dados LAT pode ser habilitado ou desabilitado. Se estiver desabilitado, a AgeStore não será executada, mas exibirá a seguinte mensagem de erro:

Last-Access-Time support is disabled on this computer.
Please read the documentation for more details.

No Windows Vista e em versões posteriores do Windows, o armazenamento de dados LAT está desabilitado por padrão e, portanto, o AgeStore não será executado, a menos que você primeiro habilite esses dados.

No Windows Vista e versões posteriores do Windows, você pode usar a ferramenta FSUtil (Fsutil.exe) para habilitar a coleta de dados LAT. Em uma janela do Prompt de Comando, emita o seguinte comando:

fsutil behavior set disablelastaccess 0 

Para desabilitar a coleta de dados LAT, usando o seguinte comando:

fsutil behavior set disablelastaccess 1 

Essas alterações entrarão em vigor após a próxima reinicialização do Windows.

O sistema de arquivos FAT32 sempre armazena informações lat (embora apenas a data, e não a hora, sejam armazenadas). Portanto, a AgeStore funciona com sistemas de arquivos FAT32. No entanto, como o AgeStore não será executado quando o NTFS LAT estiver desabilitado, você deverá habilitar o NTFS LAT mesmo se o sistema de arquivos for FAT32.