Usando mdfind (Spotlight)
Como o OS X indexa tudo usando o Spotlight, você tem uma ferramenta de linha de comando muito poderosa para encontrar o que precisa:
mdfind -onlyin <directory> 'kMDItemLastUsedDate <= $time.today(-<days>)'
por exemplo, listaria tudo em <directory>
que você não abriu para <days>
. É claro que você pode deixar de fora o onlyin
se quiser pesquisar todo o sistema. Eu recomendaria, no entanto, procurar em diretórios específicos.
Você pode modificar essa consulta com:
-
$time.this_week
-
$time.this_month
-
$time.this_year
e, claro, também adicione $time.this_week(-5)
, por exemplo, se você quiser algo que não tenha sido aberto por cinco semanas. Ou, no seu caso, usando $time.this_year(-2)
para algo que não foi usado nos últimos dois anos.
Além disso, você pode acessar outros atributos:
-
kMDItemContentModificationDate
(quando foi modificado) -
kMDItemContentCreationDate
(quando foi criado)
Há um número de outras consultas que você pode fazer . Consulte aqui para uma lista de outros atributos.
Usando find
Uma lista simples de arquivos em <directory>
que foram modificados há mais de <d>
dias atrás:
find <directory> -type f -mtime +<d>
Então, por exemplo
find ~/Documents -type f -mtime +150
lista todos os seus arquivos em ~/Documents
que você não modificou por pelo menos 150 dias.
mtime
é o tempo de modificação do Unix de um arquivo que não é alterado quando você (ou o sistema) o lê. Por outro lado, se você quiser listar os arquivos que foram modificados dentro dos últimos 150 dias, você usaria -150
em vez de +150
.
Assim como mtime
, há também atime
, que designa o último horário de acesso. Mesma sintaxe:
find ~/Documents -type f -atime +150
Mas não tenho certeza se é muito preciso. Pelo menos no OS X, o Spotlight parece ser a melhor opção aqui.