Mostra l'elenco della cronologia dei download di tutti i file mai scaricati all'interno di Mac OS X

Sommario:

Anonim

Hai mai desiderato mostrare un elenco dell'intera cronologia dei download di un Mac? Forse sai di aver scaricato un file ma non riesci a individuare da dove l'hai preso e il trucco "Ottieni informazioni" non ha funzionato. O forse stai cercando di rintracciare un file che è stato inserito in un sistema che ha causato problemi. Che si tratti di risoluzione dei problemi, interesse personale o medicina legale, il seguente comando ti mostrerà tutto ciò che hai scaricato su un Mac indipendentemente dall'applicazione da cui proviene:

Come visualizzare un elenco di tutti i file scaricati su un Mac

Funziona interrogando il database di quarantena dei file di OS X, che ha lo scopo di proteggere i Mac da download dannosi. Utilizzerai l'applicazione Terminale e sqlite per questo scopo.

  • Avvia Terminale da /Applicazioni/Utility/ e inserisci il seguente comando in un'unica riga:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleziona LSQuarantineDataURLString da LSQuarantineEvent'

  • Premi Invio per vedere l'elenco dei file scaricati

A seconda dell'età del Mac e di quanti contenuti hai scaricato, può essere necessario un po' di tempo per interrogare il database e scaricare i risultati. Potresti voler reindirizzare i risultati attraverso "sort" per raggruppare l'elenco scaricato in elementi o fonti simili, che assomiglierebbero a questo:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleziona LSQuarantineDataURLString da LSQuarantineEvent' | ordinare

Per facilità di visualizzazione, puoi anche reindirizzare l'output in un file di testo, questo comando scaricherà l'elenco in un file chiamato "QuarantineEventList.txt" sul desktop degli utenti attivi:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleziona LSQuarantineDataURLString da LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt

L'output elenca tutto ciò che è passato attraverso il Quarantine Manager, che per le ultime versioni di Mac OS X è letteralmente ogni elemento scaricato sul Mac, indipendentemente dall'applicazione da cui proviene. In genere, più vecchio è il Mac e più file sono stati scaricati, più grande è l'elenco e più tempo può richiedere l'esecuzione della query.

Questo elenco funziona anche se hai disattivato la quarantena dei file per file e app, grazie a inket per verificarlo.

Eliminazione della cronologia dei download

Per coloro che preferiscono non avere un elenco cronologico completo dei file scaricati, è possibile eseguire il seguente comando per eliminare il contenuto del database di quarantena:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'cancella da LSQuarantineEvent'

Puoi eseguirlo singolarmente o inserirlo in .bash_profile o .profile per cancellare automaticamente il database quando viene avviata una nuova finestra di terminale.

Questo è stato testato e continua a funzionare in molte versioni di Mac OS X, dalle versioni precedenti fino a OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 e presumibilmente più recente. Facci sapere nei commenti se hai successo con questo comando e la versione di OS X con cui l'hai usato.

Grazie a Scott per l'ottimo consiglio e grazie a Wiggums per la sintassi di cancellazione .

Mostra l'elenco della cronologia dei download di tutti i file mai scaricati all'interno di Mac OS X