Zobrazit historii stahování Seznam všech souborů, které byly kdy staženy v systému Mac OS X

Obsah:

Anonim

Chtěli jste někdy zobrazit seznam celé historie stahování z počítače Mac? Možná víte, že jste si stáhli soubor, ale nemůžete zcela přesně určit, odkud jste jej získali, a trik „Získat informace“ nefungoval. Nebo se možná pokoušíte vystopovat soubor, který byl umístěn v systému, který vedl k problémům. Ať už se jedná o řešení problémů, osobní zájem nebo forenzní analýzu, následující příkaz vám ukáže vše, co jste si stáhli do Macu, bez ohledu na aplikaci, ze které to pochází:

Jak zobrazit seznam všech souborů stažených do počítače Mac

To funguje tak, že se dotazuje na karanténní databázi souborů OS X, která je zaměřena na ochranu počítačů Mac před škodlivými stahováními. K tomuto účelu použijete aplikaci Terminál a sqlite.

  • Spusťte terminál z /Applications/Utilities/ a zadejte následující příkaz do jednoho řádku:
  • sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'vyberte LSQuarantineDataURLString z LSQuarantineEvent'

  • Kliknutím na tlačítko Zpět zobrazíte seznam stažených souborů

V závislosti na tom, jak je Mac starý a kolik věcí jste si stáhli, může chvíli trvat, než se dotaz na databázi a vypíše výsledky. Možná budete chtít výsledky seřadit pomocí „třídění“ a seskupit stažený seznam do podobných položek nebo zdrojů, které by vypadaly takto:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'vybrat LSQuarantineDataURLString z LSQuarantineEvent' | řazení

Pro snazší prohlížení můžete výstup také přesměrovat do textového souboru, tento příkaz vypíše seznam do souboru s názvem „QuarantineEventList.txt“ na ploše aktivních uživatelů:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'select LSQuarantineDataURLString from LSQuarantineEvent' > ~/Desktop/QuarantineEvent

Výstup uvádí vše, co prošlo správcem karantény, což je pro několik posledních verzí Mac OS X doslova každá položka stažená do Macu, bez ohledu na aplikaci, ze které pochází. Obecně platí, že čím je Mac starší a čím více souborů bylo staženo, tím větší je seznam a tím déle může spuštění dotazu trvat.

Tento seznam funguje, i když máte pro soubory a aplikace vypnutou karanténu souborů, díky inketu pro ověření.

Smazání seznamu historie stahování

Pro ty, kteří by raději neměli úplný historický seznam stažených souborů, můžete spustit následující příkaz k odstranění obsahu karanténní databáze:

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'delete from LSQuarantineEvent'

Můžete to spustit jednotlivě nebo to umístit do .bash_profile nebo .profile, aby se databáze automaticky vymazala při spuštění nového okna terminálu.

Toto bylo testováno a nadále funguje v mnoha verzích Mac OS X, od dřívějších verzí až po OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 a pravděpodobně novější. Dejte nám vědět v komentářích, zda jste s tímto příkazem uspěli a s verzí OS X, se kterou jste jej používali.

Díky Scottovi za skvělý tip a díky Wiggumsovi za smazání syntaxe .

Zobrazit historii stahování Seznam všech souborů, které byly kdy staženy v systému Mac OS X