Mostra cronologia download elenco di tutti i file scaricati da Mac OS X
Hai mai desiderato mostrare un elenco dell'intera cronologia di download di un Mac? Forse sai che hai scaricato un file ma non riesci a individuare esattamente da dove lo 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 portato a problemi. Che si tratti di risoluzione dei problemi, interesse personale o analisi forense, il comando seguente 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
Questo 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 una singola riga:
- Premi Invio per visualizzare l'elenco dei file scaricati
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'
A seconda di quanti anni ha il Mac e di quanto materiale scaricato, può richiedere del tempo per interrogare il database e scaricare i risultati. Potresti voler filtrare i risultati con "ordina" per raggruppare la lista scaricata in oggetti o fonti simili, che assomiglieranno a questo:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort
Per facilitare la visualizzazione, è anche possibile 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* 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
L'output elenca tutto ciò che è stato passato attraverso il Gestore quarantena, che per le ultime versioni diverse di Mac OS X è letteralmente ogni elemento scaricato sul Mac, indipendentemente dall'applicazione da cui proviene. Generalmente, più vecchio è il Mac e più file sono stati scaricati, più grande è l'elenco e più lunga è la query per l'esecuzione.
Questo elenco funziona anche se hai disattivato la quarantena dei file per i file e le app, grazie a inket per verificarlo.
Eliminazione dell'elenco cronologia download
Per coloro che preferiscono non avere un elenco storico completo di file scaricati, è possibile eseguire il seguente comando per eliminare il contenuto del database di quarantena:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'
È possibile 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 a OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 e presumibilmente più recente. Fateci sapere nei commenti se avete successo con questo comando e con la versione di OS X con la quale lo avete usato.
Grazie a Scott per il grande consiglio, e grazie a Wiggums per la sintassi di eliminazione .