Ferramenta Filelight/TreeSize/DiskUsage, mas para datas?

Ferramenta Filelight/TreeSize/DiskUsage, mas para datas?

A empresa em que trabalho possui uma unidade de rede compartilhada. Nele temos pastas de cada departamento, além de pastas de cada funcionário. Existem inúmeras pastas para funcionários que saíram anos atrás e tenho certeza de que o mesmo se aplica às subpastas na árvore de departamentos.

Executei uma verificação de uso do disco e tenho uma suspeita razoável de que podemos salvarcargasde espaço em disco eliminando dados obsoletos. Mas obter uma visão geral do uso do disco pela última modificação é um desafio interessante, para o qual não consegui encontrar uma resposta.

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

Atualização: isto é para Linux, mas não há tag para “linux genérico” (apenas Mint, Kali e alguns outros).

Responder1

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

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

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

Se você precisar encontrar arquivos/pastas que não foram modificados após alguma data, você pode usar <um caractere antes da data:

datemodified:‎<1/‎1/‎2010

Ele vai encontrarrecursivamentetodos os arquivos e pastas anteriores a 1/1/2010

Quando o explorador parar de pesquisar, mude a visualização Detailse pressione a coluna Date modifiedpara classificar os arquivos e pastas encontrados e excluir aqueles que você acha que não estão mais em uso.

Você também pode pesquisar por accessedou createddata usando o filtro de pesquisa como:
datecreated:
dateaccessed:

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

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

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

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

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

Use forfiles /?para obter mais informações sobre este utilitário incluído em seu Windows

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


PS Se você deseja encontrar e remover diretórios/arquivos antigos usando 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ê deseja remover diretórios recursivamente, use rm -fdrno lugar derm -fd

informação relacionada