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

Avez-vous déjà voulu montrer une liste de l'historique complet des téléchargements d'un Mac ? Vous savez peut-être que vous avez téléchargé un fichier mais vous ne savez pas exactement d'où il provient et le truc "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 entraîné des problèmes. Que ce soit pour le dépannage, par intérêt personnel ou pour 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 la liste de tous les fichiers téléchargés sur un Mac

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

  • Lancez le terminal à partir de /Applications/Utilitaires/ et entrez la commande suivante sur une seule ligne :
  • sqlite3 ~/Bibliothèque /Préférences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'

  • Cliquez sur "Retour" pour voir la liste des fichiers téléchargés

En fonction de l'âge du Mac et de la quantité de données que vous avez téléchargées, l'interrogation de la base de données et le transfert des résultats peuvent prendre un certain temps. Vous pouvez passer les résultats par "tri" pour regrouper la liste téléchargée en éléments ou sources similaires, qui ressembleraient à ceci :

Lire aussi :  Activez et utilisez la commande "locate" dans le terminal Mac OS X

sqlite3 ~/Bibliothèque /Préférences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort

Pour faciliter la visualisation, vous pouvez également rediriger la sortie dans un fichier texte, cette commande déversera la liste dans un fichier appelé "QuarantineEventList.txt" sur le bureau de l'utilisateur actif :

sqlite3 ~/Bibliothèque /Préférences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'> ~/Desktop/QuarantineEventList.txt

La sortie énumère tout ce qui est passé 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 dont il provient. En général, plus le Mac est ancien et plus le nombre de fichiers téléchargés est important, plus la liste est longue et plus la requête peut prendre du temps à s'exécuter.

Cette liste fonctionne même si vous avez désactivé la quarantaine pour les fichiers et les applications, grâce à inket pour le vérifier.

Lire aussi :  2 corrections possibles pour les erreurs d'envoi de courrier SMTP sous Mac OS X

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

Pour ceux qui préfèrent ne pas disposer d'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 ~/Bibliothèque /Préférences/com.apple.LaunchServices.QuarantineEventsV* 'delete from 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.

Il a été testé et continue de fonctionner dans de nombreuses versions de Mac OS X, depuis les versions précédentes jusqu'à OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 et probablement plus récentes. 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 super conseil, et merci à Wiggums pour la syntaxe de suppression .

Click to rate this post!
[Total: 1 Average: 5]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *