Afficher la liste de l'historique des téléchargements de tous les fichiers jamais téléchargés sous Mac OS X

Table des matières:

Anonim

Avez-vous déjà voulu afficher une liste de l'historique complet des téléchargements d'un Mac ? Peut-être savez-vous que vous avez téléchargé un fichier, mais vous ne savez pas exactement d'où vous l'avez obtenu et l'astuce "Obtenir des informations" n'a pas fonctionné. Ou peut-être essayez-vous 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 criminalistique, la commande suivante vous montrera tout ce que vous avez téléchargé sur un Mac, quelle que soit l'application d'où 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 d'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/Utilitaires/ et saisissez la commande suivante sur une seule ligne :
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent'

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

Selon l'âge du Mac et la quantité de choses que vous avez téléchargées, l'interrogation de la base de données et le vidage des résultats peuvent prendre un certain temps. Vous voudrez peut-être diriger les résultats par "trier" pour regrouper la liste téléchargée en éléments ou sources similaires, qui ressembleraient à ceci :

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

Pour faciliter la visualisation, 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 par le gestionnaire de quarantaine, qui pour les dernières versions de Mac OS X est littéralement chaque élément téléchargé sur le Mac, quelle que soit l'application d'où il provient. En règle générale, plus le Mac est ancien et plus de fichiers ont été téléchargés, plus la liste est longue et plus la requête peut prendre de temps à s'exécuter.

Cette liste fonctionne même si vous avez désactivé la mise en quarantaine des fichiers pour les fichiers et les applications, grâce à inket pour avoir vérifié cela.

Suppression de l'historique de téléchargement

Pour ceux qui préfèrent ne pas avoir une liste historique complète des 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 'supprimer de LSQuarantineEvent'

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

Cela a été testé et continue de 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 vraisemblablement 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ée.

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

Afficher la liste de l'historique des téléchargements de tous les fichiers jamais téléchargés sous Mac OS X