Ferramenta Filelight / TreeSize / DiskUsage, mas para datas?

0

A empresa para a qual trabalho tem uma unidade de rede compartilhada. Nele, temos pastas para cada departamento, além de pastas para cada funcionário. Há toneladas de pastas para funcionários que deixaram anos atrás e tenho certeza de que o mesmo se aplica às subpastas na árvore de departamentos.

Eu executei uma varredura de uso de disco, e tenho uma suspeita razoável de que podemos salvar cargas de espaço em disco limpando dados obsoletos. Mas ter uma visão geral do uso de disco pela última modificação é um desafio interessante, que eu não consegui encontrar uma resposta.

Alguma ideia? Como posso obter uma listagem de pastas (em vários níveis de árvore) classificadas pela data em que elas (ou arquivos nelas) foram modificadas mais recentemente?

Update: Isso é para o Linux , mas não há tags para "generic linux" (apenas Mint, Kali e alguns outros).

    
por KlaymenDK 22.08.2018 / 09:08

1 resposta

3

Abra o File Explorer e navegue até a pasta compartilhada.

Pressione a tecla F3 no teclado, você verá no menu suspenso do campo de pesquisa, clique no Date modified: under Add a search filter e escolha o filtro de tempo conforme necessário. Você pode selecionar critérios de pesquisa a partir de padrões predefinidos ou digitar no intervalo de data de pesquisa como:

datemodified:‎1/‎1/‎2000 .. ‎8/‎22/‎2018

Se você precisar encontrar arquivos / pastas que não foram modificados após uma data, use o caractere < na frente da data:

datemodified:‎<1/‎1/‎2010

Ele encontrará recursivamente todos os arquivos e pastas com mais de 1/1/2010

Quando o explorador interromper a pesquisa, alterne a exibição para Details e pressione a coluna Date modified para classificar os arquivos e pastas encontrados e exclua os itens que você não está mais em uso.

Você também pode pesquisar por accessed ou created date usando o filtro de pesquisa como: datecreated: e dateaccessed:

Se você quiser automatizar a remoção de conteúdo antigo, use o utilitário de console: forfiles

Para excluir pastas / arquivos recursivamente que não foram modificados há um ano e depois da pasta C:\SomeFolder :

forfiles /s /p "C:\SomeFolder" /d -365 /c "cmd /c del @path"

Se você quiser apenas listar arquivos / pastas antigos em vez de excluí-los, use:

forfiles /s /p "C:\SomeFolder" /d -365  /c "cmd /c echo @path [@fdate]"

Use forfiles /? para obter mais informações sobre esse utilitário incluído nas janelas

Você pode até criar um arquivo em lote e executá-lo por meio do agendador de tarefas para excluir automaticamente o conteúdo antigo.

P.S. Se você quiser encontrar e remover diretórios / arquivos antigos usando o Linux, é muito mais simples:

Para listar conteúdo antigo:

#!/bin/sh

srcDir='/Path/to/share/'
daysAgo='360'

find "${srcDir}" \( -type f -o -type d \) -a -mtime +"${daysAgo}"

Para remover conteúdo antigo:

#!/bin/sh

srcDir='/Path/to/share/'
daysAgo='360'

find "${srcDir}" \( -type f -o -type d \) -a -mtime +"${daysAgo}" -exec rm -fd '{}' \;

Se você quiser remover diretórios recursivamente, use rm -fdr no lugar de rm -fd

    
por 22.08.2018 / 14:52