Downloadgeschiedenis weergeven Lijst met alle ooit gedownloade bestanden in Mac OS X
Inhoudsopgave:
- Een lijst weergeven van alle naar een Mac gedownloade bestanden
- De lijst met downloadgeschiedenis verwijderen
Heb je ooit een lijst met de volledige downloadgeschiedenis van een Mac willen tonen? Misschien weet je dat je een bestand hebt gedownload, maar je weet niet precies waar je het vandaan hebt en de "Get Info"-truc werkte niet. Of misschien probeert u een bestand op te sporen dat op een systeem is geplaatst dat tot problemen heeft geleid. Of het nu gaat om probleemoplossing, persoonlijk belang of forensisch onderzoek, de volgende opdracht laat je alles zien wat je naar een Mac hebt gedownload, ongeacht de toepassing waar het vandaan kwam:
Een lijst weergeven van alle naar een Mac gedownloade bestanden
Dit werkt door de bestandsquarantainedatabase van OS X te doorzoeken, die bedoeld is om Macs te beschermen tegen kwaadaardige downloads. Hiervoor gebruikt u de Terminal-toepassing en sqlite.
- Start Terminal vanuit /Applications/Utilities/ en voer de volgende opdracht in op een enkele regel:
- Klik op Return om de lijst met gedownloade bestanden te bekijken
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent'
Afhankelijk van hoe oud de Mac is en hoeveel dingen je hebt gedownload, kan het even duren om de database te doorzoeken en de resultaten te dumpen. Misschien wilt u de resultaten doorsluizen via "sorteren" om de gedownloade lijst te groeperen in vergelijkbare items of bronnen, die er als volgt uitzien:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent' | soort
Om het bekijken te vergemakkelijken, kunt u de uitvoer ook omleiden naar een tekstbestand. Deze opdracht dumpt de lijst in een bestand met de naam "QuarantineEventList.txt" op het bureaublad van de actieve gebruiker:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEventList.txt
De uitvoer somt alles op wat door Quarantainebeheer is gegaan, wat voor de laatste verschillende versies van Mac OS X letterlijk elk item is dat naar de Mac is gedownload, ongeacht de toepassing waar het vandaan kwam. Over het algemeen geldt dat hoe ouder de Mac is en hoe meer bestanden er zijn gedownload, hoe groter de lijst en hoe langer het kan duren voordat de query wordt uitgevoerd.
Deze lijst werkt zelfs als je bestandsquarantaine hebt uitgeschakeld voor bestanden en apps, dankzij Inket om dat te verifiëren.
De lijst met downloadgeschiedenis verwijderen
Voor degenen die liever geen allesomvattende historische lijst met gedownloade bestanden hebben, kunt u de volgende opdracht uitvoeren om de inhoud van de quarantainedatabase te verwijderen:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'verwijderen uit LSQuarantineEvent'
Je kunt dat afzonderlijk uitvoeren, of het in .bash_profile of .profile plaatsen om de database automatisch te wissen wanneer een nieuw terminalvenster wordt gestart.
Dit is getest en werkt nog steeds in veel versies van Mac OS X, van eerdere versies tot en met OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 en vermoedelijk nieuwer. Laat het ons in de reacties weten als je succes hebt met deze opdracht en de versie van OS X waarmee je het hebt gebruikt.
Met dank aan Scott voor de geweldige tip, en dank aan Wiggums voor de delete-syntaxis .