Como encontrar arquivos antigos não utilizados?

2

Eu quero criar espaço no disco rígido do OS X identificando e removendo "dead wood", ou seja, arquivos que não são usados há muito tempo (digamos, mais de 2 anos).

Existe uma ferramenta geral para identificar arquivos antigos e não utilizados?

(Nota 1: Eu sei de uma ferramenta para remover arquivos de localização, mas estou procurando algo muito mais geral do que isso. Da mesma forma, eu sei de ferramentas de identificar arquivos grandes, mas isso não é o que eu estou procurando no momento.)

(Nota 2: Eu não estou interessado em uma ferramenta que exclui automaticamente os arquivos antigos e não utilizados que encontrar; eu quero ser capaz de digitalizar a lista de arquivos candidatos, e remover qualquer que eu queira manter apesar de serem antigos e inativo.)

Obrigado!

    
por kjo 17.05.2011 / 17:31

3 respostas

4

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.

    
por 17.05.2011 / 17:33
3

Para fazer isso no Finder, selecione a pasta que deseja pesquisar (por exemplo, seu diretório pessoal) e pressione Cmd-F .

Mantenha pressionado Option e clique no botão ... (que é um botão + quando você não pressiona Option ) à direita do editor de predicado (a barra com os critérios de pesquisa).

Selecione nenhum onde diz qualquer para o novo bloco de critérios, e selecione Data da última abertura (provavelmente o padrão) ou Data da última modificação na próxima linha. Em seguida, insira o intervalo de tempo desejado. Deve parecer um pouco assim:

Vocênãoprecisainserirumaexpressãodepesquisa,apenaslistaráosarquivosquenãoforammodificadosemalgummomento.

FazerissoapartirdoFindertemavantagemdesermuitofáciladicionarcritériosadicionaiseclassificarevisualizarosarquivosresultantes.

Veja esta resposta sobre como adicionar o tamanho coluna para a lista de resultados do Spotlight para excluir arquivos grandes antigos e .

    
por 17.05.2011 / 19:23
0

Spotlight.

Insira algum caractere curinga para o tipo de arquivo que você deseja excluir (ou um caractere curinga geral) e adicione o atributo 'Última data de abertura'. Defina isso ao seu gosto.

Cuidado com o que você exclui.

    
por 17.05.2011 / 17:36

Tags