Mostrar histórico de download Lista de todos os arquivos já baixados no Mac OS X
Índice:
- Como visualizar uma lista de todos os arquivos baixados para um Mac
- Excluindo a lista do histórico de downloads
Você já quis mostrar uma lista de todo o histórico de downloads de um Mac? Talvez você saiba que baixou um arquivo, mas não consegue identificar de onde o obteve e o truque “Obter informações” não funcionou. Ou talvez você esteja tentando rastrear um arquivo que foi colocado em um sistema que gerou problemas. Seja para solução de problemas, interesse pessoal ou forense, o seguinte comando mostrará tudo o que você baixou para um Mac, independentemente do aplicativo de origem:
Como visualizar uma lista de todos os arquivos baixados para um Mac
Isso funciona consultando o banco de dados de quarentena de arquivos do OS X, que visa proteger os Macs de downloads maliciosos. Você usará o aplicativo Terminal e sqlite para essa finalidade.
- Inicie o Terminal em /Aplicativos/Utilitários/ e digite o seguinte comando em uma única linha:
- Pressione Enter para ver a lista de arquivos baixados
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'selecionar LSQuarantineDataURLString de LSQuarantineEvent'
Dependendo da idade do Mac e da quantidade de coisas que você baixou, pode demorar um pouco para consultar o banco de dados e despejar os resultados. Você pode canalizar os resultados por meio de “classificar” para agrupar a lista baixada em itens ou fontes semelhantes, que ficariam assim:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'selecionar LSQuarantineDataURLString de LSQuarantineEvent' | ordenar
Para facilitar a visualização, você também pode redirecionar a saída para um arquivo de texto, este comando irá despejar a lista em um arquivo chamado “QuarantineEventList.txt” na área de trabalho do usuário ativo:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'selecionar LSQuarantineDataURLString de LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
A saída lista tudo o que passou pelo Quarantine Manager, que nas últimas versões do Mac OS X é literalmente cada item baixado para o Mac, independentemente do aplicativo de onde veio. Geralmente, quanto mais antigo o Mac e mais arquivos baixados, maior a lista e mais tempo a consulta pode demorar para ser executada.
Esta lista funciona mesmo se você tiver a quarentena de arquivos desativada para arquivos e aplicativos, graças ao inket por verificar isso.
Excluindo a lista do histórico de downloads
Para aqueles que preferem não ter uma lista histórica completa de arquivos baixados, você pode executar o seguinte comando para excluir o conteúdo do banco de dados de quarentena:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'delete from LSQuarantineEvent'
Você pode executá-lo individualmente ou colocá-lo em .bash_profile ou .profile para limpar o banco de dados automaticamente quando uma nova janela de terminal for iniciada.
Isso foi testado e continua a funcionar em muitas versões do Mac OS X, desde versões anteriores até OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 e presumivelmente mais recente. Deixe-nos saber nos comentários se você teve sucesso com este comando e a versão do OS X com a qual você o usou.
Obrigado a Scott pela ótima dica e a Wiggums pela sintaxe de exclusão .