List Folders que não são atualizados nos últimos X dias

1

Eu tenho o servidor de compartilhamento de arquivos Windows Base (com mais de 100 pastas compartilhadas para usuários) para usuários onde os usuários copiam arquivos diariamente para fins de backup. Alguns usuários esquecem de fazer isso, e depois de muitos dias ou em recuperação de desastres, é necessário que o usuário não esteja mantendo sua pasta de backup. Isso cria um problema para o departamento de TI. No momento, verificamos todos os usuários, navegamos diariamente por essas pastas e classificamos pela última modificação. Quero isso com alguns scripts.

A estrutura das pastas é a seguinte

D: \ Backup

D: \ Backup \ User1 \ Folder1 [contém os principais arquivos de backup do usuário] D: \ Backup \ User1 \ Folder2 [contém somente lixo eletrônico para o usuário]

D: \ Backup \ User2 \ Folder1 D: \ Backup \ User2 \ Folder2

e assim por diante

Agora quero listar nomes de pastas que não são atualizados (modificados) nos últimos X dias. ) mas apenas FOLDER1 deve ser verificado, o que contém os arquivos de backup reais)

    
por Syed Jahanzaib 14.04.2016 / 13:44

2 respostas

0

Você pode escrever um script para isso, mas sugiro navegar para a pasta e usar a pesquisa integrada do Windows: modified:<YYYY-MM-DD hh:mm:ss
Isso verificará todos os arquivos que foram modificados antes da data especificada.

Para verificar apenas pastas, você pode adicionar: kind:folders
Para verificar os arquivos em apenas um nome de pasta, use: foldername:Folder1

Você pode personalizar sua pesquisa com valores adicionais. Here são algumas opções de pesquisa avançada que você pode usar.

    
por 14.04.2016 / 15:06
0

Você não mencionou qual sistema operacional está usando. Assumirei o Windows 8.1, o Windows 10 ou o Windows Server 2008 R2 ou posterior.

Existe um comando que você pode usar para fazer exatamente o que você quer.

É chamado forfiles

Este utilitário de linha de comando listará todos os arquivos na pasta atual (e, opcionalmente, todas as subpastas). Você pode aplicar um filtro nesta lista enorme como uma consulta. Uma das opções é o seu sistema de data avançada. Você não só pode escolher todos os arquivos antes ou depois de uma determinada data, mas também pode fazer o mesmo por um determinado período de dias.

O comando seria algo assim:

forfiles /s /m FOLDER1 /c "cmd /c forfiles /p @path /s /d -30"

Isso mostrará todos os modificados nos últimos 30 dias para essas pastas específicas.

    
por 14.04.2016 / 16:12