Mostra l'elenco della cronologia dei download di tutti i file mai scaricati all'interno di Mac OS X
Sommario:
- Come visualizzare un elenco di tutti i file scaricati su un Mac
- Eliminazione della cronologia dei download
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:
- Premi Invio per vedere l'elenco dei file scaricati
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'seleziona LSQuarantineDataURLString da LSQuarantineEvent'
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 .