OSX/IOS

Ver la lista del historial de descargas de todos los archivos descargados en Mac OS X

Muestra el historial de descargas de todos los archivos en una Mac

¿Alguna vez quisiste ver una lista del historial de descargas completo de tu Mac? Es posible que sepa que descargó un archivo, pero no puede identificar exactamente de dónde lo obtuvo y el truco «Obtener información» no funcionó. O puede estar intentando encontrar un archivo que se ha colocado en un sistema que ha causado problemas. Ya sea que se trate de resolución de problemas, interés propio o análisis forense, el siguiente comando le mostrará todo lo que ha descargado en 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 consultando la base de datos de cuarentena de los archivos de OS X, cuyo objetivo es proteger las Mac de descargas maliciosas. Utilizará la aplicación Terminal y sqlite para este propósito.

  • Inicie el Terminal desde / Aplicaciones / Utilidades / e ingrese el siguiente comando en una sola línea:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • Haga clic en Atrás para ver la lista de archivos descargados

Dependiendo de la antigüedad de su Mac y la cantidad de cosas que descargó, puede llevar algún tiempo consultar la base de datos y descartar los resultados. Es posible que desee ingresar los resultados por «ordenar» para agrupar la lista descargada en artículos o fuentes similares que se verían así:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort

Para una vista más fácil, puede redirigir la salida a un archivo de texto, este comando lanzará la lista en un archivo llamado «QuarantineEventList.txt» en el escritorio de los usuarios activos:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt

El resultado enumera todo lo que se ha transmitido a través del Quarantine Manager, que para las últimas versiones de Mac OS X es literalmente cada artículo descargado en Mac, independientemente de la aplicación de la que provenga. En general, cuanto más antigua sea la Mac y más archivos descargados, más larga será la lista y más tardará en ejecutarse la consulta.

Esta lista funciona incluso si tiene la cuarentena de archivos desactivada para archivos y aplicaciones, gracias a inket para verificar esto.

Eliminar la lista del historial de descargas

Para aquellos que prefieren no tener una lista histórica completa de archivos descargados, puede ejecutar el siguiente comando para eliminar el contenido de la base de datos de cuarentena:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'

Puede ejecutar esto individualmente o colocarlo en .bash_profile o .profile para eliminar automáticamente la base de datos cuando se inicia una nueva ventana de terminal.

Esto ha sido probado y continúa funcionando en muchas versiones de Mac OS X, desde versiones anteriores a OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 y probablemente más nuevas. Háganos saber en los comentarios si tiene éxito con este comando y la versión de OS X que utilizó.

Gracias a Scott por el gran consejo y gracias a Wiggums por la sintaxis de eliminación.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar