Εμφάνιση λίστας ιστορικού λήψης όλων των αρχείων που έχουν ληφθεί ποτέ σε Mac OS X
Πίνακας περιεχομένων:
- Πώς να προβάλετε μια λίστα με όλα τα αρχεία που έχουν ληφθεί σε Mac
- Διαγραφή της λίστας ιστορικού λήψης
Θέλατε ποτέ να εμφανίσετε μια λίστα με ολόκληρο το ιστορικό λήψεων ενός Mac; Ίσως γνωρίζετε ότι κατεβάσατε ένα αρχείο, αλλά δεν μπορείτε να προσδιορίσετε ακριβώς από πού το πήρατε και το τέχνασμα "Λήψη πληροφοριών" δεν λειτούργησε. Ή ίσως προσπαθείτε να εντοπίσετε ένα αρχείο που έχει τοποθετηθεί σε ένα σύστημα που οδήγησε σε προβλήματα. Είτε πρόκειται για αντιμετώπιση προβλημάτων, προσωπικό ενδιαφέρον ή εγκληματολογία, η ακόλουθη εντολή θα σας δείξει όλα όσα έχετε κατεβάσει σε Mac ανεξάρτητα από την εφαρμογή από την οποία προήλθε:
Πώς να προβάλετε μια λίστα με όλα τα αρχεία που έχουν ληφθεί σε Mac
Αυτό λειτουργεί με την υποβολή ερωτημάτων στη βάση δεδομένων καραντίνας αρχείων του OS X, η οποία στοχεύει στην προστασία των Mac από κακόβουλες λήψεις. Θα χρησιμοποιήσετε την εφαρμογή Terminal και το sqlite για αυτόν τον σκοπό.
- Εκκίνηση Terminal από /Applications/Utilities/ και εισαγάγετε την ακόλουθη εντολή σε μία γραμμή:
- Πατήστε επιστροφή για να δείτε τη λίστα των ληφθέντων αρχείων
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'επιλέξτε LSQuarantineDataURLString από το LSQuarantineEvent'
Ανάλογα με το πόσο παλιό είναι το Mac και πόσα πράγματα έχετε κατεβάσει, μπορεί να χρειαστεί λίγος χρόνος για να κάνετε ερώτημα στη βάση δεδομένων και να απορρίψετε τα αποτελέσματα. Μπορεί να θέλετε να διοχετεύσετε τα αποτελέσματα μέσω "ταξινόμησης" για να ομαδοποιήσετε τη λίστα λήψης σε παρόμοια στοιχεία ή πηγές, που θα μοιάζει με αυτό:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'επιλογή LSQuarantineDataURLString από LSQuarantineEvent' | είδος
Για ευκολία προβολής, μπορείτε επίσης να ανακατευθύνετε την έξοδο σε ένα αρχείο κειμένου. Αυτή η εντολή θα μεταφέρει τη λίστα σε ένα αρχείο που ονομάζεται "QuarantineEventList.txt" στην επιφάνεια εργασίας των ενεργών χρηστών:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'επιλέξτε LSQuarantineDataURLString από LSQuarantineEvent' > ~/DesktopEventtList.
Η έξοδος παραθέτει όλα όσα έχουν περάσει από τον Διαχειριστή καραντίνας, ο οποίος για τις τελευταίες πολλές εκδόσεις του Mac OS X είναι κυριολεκτικά κάθε στοιχείο που λήφθηκε στο Mac, ανεξάρτητα από την εφαρμογή από την οποία προήλθε. Γενικά, όσο παλαιότερος είναι ο Mac και όσο περισσότερα αρχεία έχουν ληφθεί, τόσο μεγαλύτερη είναι η λίστα και τόσο περισσότερος χρόνος μπορεί να χρειαστεί για να εκτελεστεί το ερώτημα.
Αυτή η λίστα λειτουργεί ακόμη και αν έχετε απενεργοποιήσει την καραντίνα αρχείων για αρχεία και εφαρμογές, χάρη στο inket για την επαλήθευση αυτού.
Διαγραφή της λίστας ιστορικού λήψης
Για όσους προτιμούν να μην έχουν μια ολοκληρωμένη λίστα ιστορικών αρχείων που έχουν ληφθεί, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να διαγράψετε τα περιεχόμενα της βάσης δεδομένων καραντίνας:
sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV 'διαγραφή από το LSQuarantineEvent'
Μπορείτε να το εκτελέσετε μεμονωμένα ή να το τοποθετήσετε σε .bash_profile ή .profile για να διαγράψετε αυτόματα τη βάση δεδομένων όταν εκκινείται ένα νέο παράθυρο τερματικού.
Αυτό έχει δοκιμαστεί και συνεχίζει να λειτουργεί σε πολλές εκδόσεις του Mac OS X, από παλαιότερες εκδόσεις έως OS X El Capitan (10.11.x+), OS X Yosemite, OS X Mavericks 10.9.5 και μάλλον νεότερο. Ενημερώστε μας στα σχόλια εάν έχετε επιτυχία με αυτήν την εντολή και την έκδοση του OS X με την οποία το έχετε χρησιμοποιήσει.
Ευχαριστώ τον Scott για την εξαιρετική συμβουλή και ευχαριστώ τον Wiggums για τη σύνταξη διαγραφής .