Vis downloadhistorik liste over alle filer, der nogensinde er downloadet i Mac OS X
Indholdsfortegnelse:
- Sådan får du vist en liste over alle filer, der er downloadet til en Mac
- Sletning af downloadhistoriklisten
Har du nogensinde ønsket at vise en liste over hele downloadhistorikken for en Mac? Måske ved du, at du har downloadet en fil, men du kan ikke helt finde ud af, hvor du fik den fra, og "Få info"-tricket virkede ikke. Eller måske forsøger du at spore en fil, der er blevet placeret på et system, der førte til problemer. Uanset om det er til fejlfinding, personlig interesse eller retsmedicin, vil følgende kommando vise dig alt, hvad du har downloadet til en Mac, uanset hvilket program det kom fra:
Sådan får du vist en liste over alle filer, der er downloadet til en Mac
Dette virker ved at forespørge i filkarantænedatabasen i OS X, som har til formål at beskytte Mac'er mod ondsindede downloads. Du skal bruge Terminal-applikationen og sqlite til dette formål.
- Start Terminal fra /Applications/Utilities/ og indtast følgende kommando på en enkelt linje:
- Tryk på retur for at se listen over downloadede filer
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'vælg LSQuarantineDataURLString fra LSQuarantineEvent'
Afhængigt af hvor gammel Mac'en er, og hvor mange ting du har downloadet, kan det tage et stykke tid at forespørge i databasen og dumpe resultaterne. Du vil måske sende resultaterne gennem "sortér" for at gruppere den downloadede liste i lignende elementer eller kilder, der ville se sådan ud:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'vælg LSQuarantineDataURLString fra LSQuarantineEvent' | sortere
For at lette visningen kan du også omdirigere outputtet til en tekstfil. Denne kommando vil dumpe listen i en fil kaldet "QuarantineEventList.txt" på den aktive brugers skrivebord:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'vælg LSQuarantineDataURLString fra LSQuarantineEvent' > ~/Desktop/QuarantineList.txt
Oputtet viser alt, der er gået gennem Quarantine Manager, som for de sidste adskillige versioner af Mac OS X bogstaveligt t alt er alle elementer, der er downloadet til Mac, uanset hvilket program det kom fra. Generelt gælder det, at jo ældre Mac'en er, og jo flere filer der er blevet downloadet, jo større er listen, og jo længere tid kan forespørgslen tage at køre.
Denne liste virker endda, hvis du har deaktiveret filkarantæne for filer og apps, takket være inket for at bekræfte det.
Sletning af downloadhistoriklisten
For dem, der hellere ikke vil have en altomfattende historisk liste over downloadede filer, kan du køre følgende kommando for at slette indholdet af karantænedatabasen:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'delete from LSQuarantineEvent'
Du kan køre det individuelt eller placere det i .bash_profile eller .profile for at rydde databasen automatisk, når et nyt terminalvindue åbnes.
Dette er blevet testet og fungerer fortsat i mange versioner af Mac OS X, fra tidligere versioner til OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 og formodentlig nyere. Fortæl os i kommentarerne, hvis du har succes med denne kommando og den version af OS X, som du har brugt den med.
Tak til Scott for det gode tip, og tak til Wiggums for slettesyntaksen .