Vis nedlastingshistorikk Liste over alle filer som er lastet ned i Mac OS X
Har du noen gang ønsket å vise en liste over hele nedlastingsloggen til en Mac? Kanskje du vet at du lastet ned en fil, men du kan ikke helt finne hvor du har det fra, og "Get Info" -tricket fungerte ikke. Eller kanskje du prøver å spore opp en fil som er plassert på et system som førte til problemer. Enten det gjelder feilsøking, personlig interesse eller rettsmedisin, viser følgende kommando alt du har lastet ned til en Mac, uavhengig av hvilket program det kom fra:
Slik viser du en liste over alle filer lastet ned til en Mac
Dette fungerer ved å spørre fil karantene databasen av OS X, som er rettet mot å beskytte Mac-er fra ondsinnede nedlastinger. Du bruker Terminal-applikasjonen og sqlite til dette formålet.
- Start Terminal fra / Applications / Utilities / og skriv inn følgende kommando i en enkelt linje:
- Trykk tilbake for å se listen over nedlastede filer
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent'
Avhengig av hvor gammel Macen er og hvor mye du har lastet ned, kan det ta litt tid å spørre databasen og dumpe resultatene. Du vil kanskje rense resultatene gjennom "sorter" for å gruppere den nedlastede listen i lignende gjenstander eller kilder, som ser slik ut:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' | sort
For enkel visning kan du også omdirigere utgangen til en tekstfil, denne kommandoen vil dumpe listen i en fil kalt "QuarantineEventList.txt" på skrivebordet for aktive brukere:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
Utdataene viser alt som har blitt sendt gjennom karantene, som for de siste versjoner av Mac OS X er ganske bokstavelig talt hvert element lastet ned til Mac, uavhengig av hvilket program det kom fra. Generelt, jo eldre Macen er og jo flere filer er lastet ned, desto større er listen, og jo lenger spørringen kan ta for å kjøre.
Denne listen fungerer også hvis du har filkarantene slått av for filer og apper, takket være inket for å bekrefte det.
Slette nedlastingshistorikklisten
For de som helst vil ikke ha en all-inclusive historisk liste over nedlastede filer, kan du kjøre følgende kommando for å slette innholdet i karantene databasen:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'delete from LSQuarantineEvent'
Du kan kjøre det individuelt, eller plassere det i .bash_profile eller .profile for å slette databasen automatisk når et nytt terminalvindu blir lansert.
Dette har blitt testet og fortsetter å fungere i mange versjoner av Mac OS X, fra tidligere versjoner til OS X El Capitan (10.11.x +), OS X Yosemite, OS X Mavericks 10.9.5 og antagelig nyere. Gi oss beskjed i kommentarene hvis du har suksess med denne kommandoen og versjonen av OS X som du har brukt den med.
Takk til Scott for det gode tipset, og takk til Wiggums for å slette syntaxen .