Vis nedlastingsloggliste over alle filer som noen gang er lastet ned i Mac OS X

Innholdsfortegnelse:

Anonim

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 ut hvor du fikk den fra, og «Få info»-trikset fungerte ikke. Eller kanskje du prøver å spore opp en fil som har blitt plassert på et system som førte til problemer. Enten det er for feilsøking, personlig interesse eller etterforskning, vil følgende kommando vise deg alt du har lastet ned til en Mac uavhengig av applikasjonen den kom fra:

Hvordan se en liste over alle filer lastet ned til en Mac

Dette fungerer ved å spørre etter filkarantenedatabasen til OS X, som er rettet mot å beskytte Mac-maskiner mot ondsinnede nedlastinger. Du skal bruke Terminal-applikasjonen og sqlite til dette formålet.

  • Start terminal fra /Applications/Utilities/ og skriv inn følgende kommando på en enkelt linje:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'velg LSQuarantineDataURLString fra LSQuarantineEvent'

  • Trykk retur for å se listen over nedlastede filer

Avhengig av hvor gammel Mac-en er og hvor mye ting du har lastet ned, kan det ta en stund å søke i databasen og dumpe resultatene. Det kan være lurt å sende resultatene gjennom "sort" for å gruppere den nedlastede listen i lignende elementer eller kilder, som vil se slik ut:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'velg LSQuarantineDataURLString fra LSQuarantineEvent' | sortere

For enkel visning kan du også omdirigere utdataene til en tekstfil. Denne kommandoen vil dumpe listen til en fil k alt "QuarantineEventList.txt" på skrivebordet for aktive brukere:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'velg LSQuarantineDataURLString fra LSQuarantineEvent' > ~/Desktop/QuarantineList.txt

Utgangen viser alt som har blitt sendt gjennom Quarantine Manager, som for de siste versjonene av Mac OS X er bokstavelig t alt hvert element som er lastet ned til Mac, uavhengig av programmet det kom fra. Vanligvis, jo eldre Mac-en er og jo flere filer som er lastet ned, jo større er listen, og jo lengre tid kan spørringen ta å kjøre.

Denne listen fungerer til og med hvis du har slått av filkarantene for filer og apper, takket være inket for å bekrefte det.

Slette nedlastingslogglisten

For de som helst ikke vil ha en altomfattende historisk liste over nedlastede filer, kan du kjøre følgende kommando for å slette innholdet i karantenedatabasen:

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 å tømme databasen automatisk når et nytt terminalvindu åpnes.

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 slettesyntaksen .

Vis nedlastingsloggliste over alle filer som noen gang er lastet ned i Mac OS X