Visa nedladdningshistoriklista över alla filer som någonsin laddats ner i Mac OS X
Innehållsförteckning:
- Hur man visar en lista över alla filer som laddats ner till en Mac
- Ta bort nedladdningshistoriklistan
Har du någonsin velat visa en lista över hela nedladdningshistoriken för en Mac? Kanske vet du att du laddade ner en fil men du kan inte riktigt peka ut var du fick den ifrån och "Få information"-tricket fungerade inte. Eller så kanske du försöker spåra en fil som har placerats på ett system som ledde till problem. Oavsett om det är för felsökning, personligt intresse eller krimin alteknik, kommer följande kommando att visa dig allt som du har laddat ner till en Mac oavsett vilket program det kom från:
Hur man visar en lista över alla filer som laddats ner till en Mac
Detta fungerar genom att fråga efter filkarantänsdatabasen för OS X, som syftar till att skydda Mac-datorer från skadliga nedladdningar. Du kommer att använda Terminal-applikationen och sqlite för detta ändamål.
- Starta Terminal från /Applications/Utilities/ och ange följande kommando på en enda rad:
- Tryck på retur för att se listan över nedladdade filer
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'välj LSQuarantineDataURLString från LSQuarantineEvent'
Beroende på hur gammal Mac-datorn är och hur mycket grejer du har laddat ner, kan det ta ett tag att söka i databasen och dumpa resultaten. Du kanske vill skicka resultaten genom "sortera" för att gruppera den nedladdade listan i liknande objekt eller källor, som skulle se ut så här:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'välj LSQuarantineDataURLString från LSQuarantineEvent' | sortera
För enkel visning kan du också omdirigera utdata till en textfil, detta kommando kommer att dumpa listan i en fil som heter "QuarantineEventList.txt" på den aktiva användarens skrivbord:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'välj LSQuarantineDataURLString från LSQuarantineEvent' > ~/Desktop/QuarantineList.txt
Utdata listar allt som har passerats genom Quarantine Manager, som för de senaste versionerna av Mac OS X är bokstavligen varje objekt som laddas ner till Mac, oavsett vilket program det kom ifrån. Generellt gäller att ju äldre Mac-datorn är och ju fler filer som har laddats ner, desto större blir listan och desto längre tid kan det ta att köra frågan.
Den här listan fungerar även om du har avstängd filkarantän för filer och appar, tack vare inket för att verifiera det.
Ta bort nedladdningshistoriklistan
För dem som hellre inte vill ha en allomfattande historisk lista över nedladdade filer kan du köra följande kommando för att radera innehållet i karantänsdatabasen:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'delete from LSQuarantineEvent'
Du kan köra det individuellt, eller placera det i .bash_profile eller .profile för att rensa databasen automatiskt när ett nytt terminalfönster öppnas.
Detta har testats och fortsätter att fungera i många versioner av Mac OS X, från tidigare versioner till OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 och antagligen nyare. Låt oss veta i kommentarerna om du har lyckats med det här kommandot och versionen av OS X som du har använt det med.
Tack till Scott för det bra tipset och tack till Wiggums för raderingssyntaxen .