29Aug
Τι σημαίνει όταν έχετε δύο πανομοιότυπα αρχεία με ταυτόσημες χρονικές σφραγίδες, ωστόσο τα Windows λένε ότι ένα αρχείο είναι νεότερο από το άλλο;Πως είναι αυτό δυνατόν?Η σημερινή θέση SuperUser Q & A βοηθά έναν σύγχρονο αναγνώστη να λύσει ένα μυστήριο χρονικής σφραγίδας.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
Reader SuperUser WBT θέλει να μάθει πώς τα Windows αποφασίζουν ποια από τα δύο αρχεία με τα ίδια χρονικά γραμματόσημα είναι νεότερα:
Όταν τα Windows εμφανίζουν ένα τέτοιο διάλογο με τα αντίστοιχα χρονικά γραμματόσημα, πώς καθορίζει ποιο από τα δύο αρχεία είναι νεότερο;
Αρχικά, σκέφτηκα ότι τα Windows συγκρίνουν την ιδιότητα που δημιουργήθηκε με την ημερομηνία και χρησιμοποιώντας το αποτέλεσμα αυτής της σύγκρισης για την ετικέτα του ενός ή του άλλου ως νεότερο.Αν ένα αρχείο αντιγράφηκε σε μια συγκεκριμένη τοποθεσία, ενδέχεται να έχει την ημερομηνία δημιουργίας του χρόνου κατά την οποία έγινε η αντιγραφή και όχι η ημερομηνία δημιουργίας του αρχικού αρχείου.Ωστόσο, μετά την αναπαραγωγή του με ένα άλλο αρχείο, το αποτέλεσμα του οποίου είναι νεότερο φαίνεται να είναι το αντίθετο:
Το αποτέλεσμα είναι το ίδιο αν η αντιγραφή ή η μετακίνηση του αρχείου:
Και για φόντο, το αρχείο στο test2 είναι ένα προηγουμένως δημιουργημένο αντίγραφοτο αρχείο στο test1.
Πώς αποφασίζουν τα Windows ποιο από τα δύο αρχεία με τις ίδιες χρονικές σφραγίδες είναι νεότερο;
Η απάντηση
SuperUser συνθέτουμε την απάντηση για μας:
Οι χρονικές σφραγίδες στο σύστημα αρχείων NTFS έχουν ανάλυση 100 nanoseconds( 0.0000001 s).Ακόμη και αν το παράθυρο διαλόγου ιδιοτήτων εμφανίζει την ίδια στρογγυλή τιμή, θα μπορούσε να εξακολουθεί να είναι ότι τα αρχεία δημιουργήθηκαν μέσα σε δέκατα του δευτερολέπτου η μία από την άλλη.
Σημείωση: Τα περισσότερα συστήματα αρχείων μετράνε φορές σε μs ή ns.Το FAT32 είναι ένα κομμάτι από ένα λείψανο και στρογγυλοποιεί τις χρονικές αποτυπώσεις σε δύο δευτερόλεπτα.
Δοκιμάστε μία από τις ακόλουθες μεθόδους για να συγκρίνετε τις σφραγίδες πλήρους χρόνου:
- wmic datafile όπου όνομα = "c: \\ foo \\ bar.txt" getmodified
Μέσω PowerShell:
- ( Get-ChildItem c: \ foo \ bar.txt). LastWriteTime. ToString( "o")
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.Πιστοποίηση εικόνας
: WBT( SuperUser)