Afficher l'historique des téléchargements Liste de tous les fichiers téléchargés depuis Mac OS X

Avez-vous déjà voulu afficher une liste de l'historique complet de téléchargement d'un Mac? Peut-être savez-vous que vous avez téléchargé un fichier, mais vous ne pouvez pas savoir exactement où vous l'avez trouvé et le truc "Get Info" n'a pas fonctionné. Ou peut-être que vous essayez de retrouver un fichier qui a été placé sur un système qui a causé des problèmes. Que ce soit pour le dépannage, l'intérêt personnel ou la médecine légale, la commande suivante vous montrera tout ce que vous avez téléchargé sur un Mac, quelle que soit l'application dont il provient:

Comment afficher une liste de tous les fichiers téléchargés sur un Mac

Cela fonctionne en interrogeant la base de données de quarantaine de fichiers de OS X, qui vise à protéger les Mac contre les téléchargements malveillants. Vous utiliserez l'application Terminal et sqlite à cette fin.

  • Lancez Terminal à partir de / Applications / Utilities / et entrez la commande suivante sur une seule ligne:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • Hit retour pour voir la liste des fichiers téléchargés

Selon l'ancienneté du Mac et la quantité de données téléchargées, l'interrogation de la base de données et le vidage des résultats peuvent prendre un certain temps. Vous pouvez rediriger les résultats via "trier" pour regrouper la liste téléchargée en éléments ou sources similaires, qui ressemblerait à ceci:

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

Pour faciliter l'affichage, vous pouvez également rediriger la sortie dans un fichier texte, cette commande videra la liste dans un fichier appelé "QuarantineEventList.txt" sur le bureau des utilisateurs actifs:

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

La sortie répertorie tout ce qui a été transmis via le gestionnaire de quarantaine, qui, pour les dernières versions de Mac OS X, correspond littéralement à tous les éléments téléchargés sur le Mac, quelle que soit l'application dont il provient. Généralement, plus le Mac est ancien et plus les fichiers ont été téléchargés, plus la liste est longue et plus la requête peut durer longtemps.

Cette liste fonctionne même si la quarantaine de fichiers est désactivée pour les fichiers et les applications, grâce à la vérification de cette fonctionnalité.

Suppression de la liste d'historique des téléchargements

Pour ceux qui préfèrent ne pas avoir une liste historique exhaustive de fichiers téléchargés, vous pouvez exécuter la commande suivante pour supprimer le contenu de la base de données de quarantaine:

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

Vous pouvez l'exécuter individuellement ou le placer dans .bash_profile ou .profile pour effacer la base de données automatiquement lorsqu'une nouvelle fenêtre de terminal est lancée.

Cela a été testé et continue à fonctionner dans de nombreuses versions de Mac OS X, des versions antérieures à OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 et probablement plus récent. Faites-nous savoir dans les commentaires si vous avez réussi avec cette commande et la version d'OS X avec laquelle vous l'avez utilisé.

Merci à Scott pour le bon conseil, et merci à Wiggums pour la syntaxe de suppression .