Mostrar la lista del historial de descargas de todos los archivos descargados en Mac OS X
Tabla de contenido:
- Cómo ver una lista de todos los archivos descargados en una Mac
- Eliminación de la lista del historial de descargas
¿Alguna vez has querido mostrar una lista de todo el historial de descargas de una Mac? Tal vez sepa que descargó un archivo, pero no puede precisar de dónde lo obtuvo y el truco "Obtener información" no funcionó. O tal vez esté tratando de rastrear un archivo que se ha colocado en un sistema que generó problemas. Ya sea para resolución de problemas, interés personal o análisis forense, el siguiente comando le mostrará todo lo que haya descargado a una Mac, independientemente de la aplicación de la que provenga:
Cómo ver una lista de todos los archivos descargados en una Mac
Esto funciona al consultar la base de datos de cuarentena de archivos de OS X, cuyo objetivo es proteger las Mac de descargas maliciosas. Utilizará la aplicación Terminal y sqlite para este fin.
- Inicie Terminal desde /Aplicaciones/Utilidades/ e ingrese el siguiente comando en una sola línea:
- Presiona regresar para ver la lista de archivos descargados
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleccione LSQuarantineDataURLString de LSQuarantineEvent'
Dependiendo de la antigüedad de la Mac y de la cantidad de cosas que haya descargado, puede llevar un tiempo consultar la base de datos y volcar los resultados. Es posible que desee canalizar los resultados a través de "ordenar" para agrupar la lista descargada en elementos o fuentes similares, que se verían así:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleccione LSQuarantineDataURLString de LSQuarantineEvent' | clasificar
Para facilitar la visualización, también puede redirigir la salida a un archivo de texto, este comando volcará la lista en un archivo llamado "QuarantineEventList.txt" en el escritorio de los usuarios activos:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleccione LSQuarantineDataURLString de LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
El resultado enumera todo lo que ha pasado por el Administrador de cuarentena, que para las últimas versiones de Mac OS X es, literalmente, cada elemento descargado en la Mac, independientemente de la aplicación de la que provenga. En general, cuanto más antigua es la Mac y más archivos se han descargado, más grande es la lista y más tiempo puede tardar la consulta en ejecutarse.
Esta lista incluso funciona si tiene desactivada la cuarentena de archivos y aplicaciones, gracias a inket por verificar eso.
Eliminación de la lista del historial de descargas
Para aquellos que prefieren no tener una lista histórica completa de los archivos descargados, pueden ejecutar el siguiente comando para eliminar el contenido de la base de datos de cuarentena:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'eliminar de LSQuarantineEvent'
Puede ejecutar eso individualmente, o colocarlo en .bash_profile o .profile para borrar la base de datos automáticamente cuando se abre una nueva ventana de terminal.
Esto ha sido probado y sigue funcionando en muchas versiones de Mac OS X, desde versiones anteriores hasta OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 y presumiblemente más nuevo. Háganos saber en los comentarios si tiene éxito con este comando y la versión de OS X con la que lo ha usado.
Gracias a Scott por el excelente consejo y gracias a Wiggums por la sintaxis de eliminación.