Como posso identificar arquivos não utilizados em um compartilhamento do Windows?

5

Existe alguma maneira de identificar os arquivos que não foram acessados dentro do último [inserir o intervalo de tempo aqui] (para mim, dentro do último ano) através de um compartilhamento do Windows?

Eu tenho acesso ao servidor e os arquivos só são acessados através do compartilhamento de janelas e nunca do próprio servidor.

O compartilhamento tem 70 GB de dados (NTFS). Tem centenas de milhares de arquivos espalhados em centenas de pastas. Uma mistura de arquivos relacionados ao MS Office, imagens largas, programas e muito mais.

Sou principalmente um programador e estou feliz com uma resposta 'faça o seu próprio fazendo isso' ... mas eu adoraria que houvesse um mecanismo no Windows (SBS Server 2003), uma ferramenta de código aberto ou produto comercial barato.

Obviamente, estou interessado em que a ferramenta me ajude de fato a agir de alguma forma. Ter uma lista com a qual trabalhar manualmente com os arquivos não é o resultado final desejado, mas é definitivamente um bom começo.

    
por InvertedAcceleration 23.06.2010 / 14:39

1 resposta

3

PowerShell:

$Cutoffdate = (Get-date).AddDays(-365)
Get-Childitem –recurse \server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate}

E se você quiser fazer algo como movê-los:

$Cutoffdate = (Get-date).AddDays(-365)
$Destdirectory = '\server\share\oldfiles'
Get-Childitem –recurse \server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate} | foreach {$_.MoveTo($Destdirectory)}

Eu devo avisar que isso não é um processo perfeito. O Windows não monitora muito bem o Access Time, e é provável que você perca alguns arquivos que não estão acessando há muito tempo, mas alguém pesquisou o diretório em que eles estão (o que às vezes atualiza atime, outras vezes não).

    
por 23.06.2010 / 14:50

Tags