Κατανόηση χρονικών σημάνσεων αρχείων Linux: mtime, ctime και atime

Κατανόηση χρονικών σημάνσεων αρχείων Linux: mtime, ctime και atime

Το λειτουργικό σύστημα Linux παρακολουθεί τρεις χρονικές σημάνσεις για κάθε αρχείο στο σύστημά σας. Αυτές οι χρονικές σημάνσεις σάς επιτρέπουν να ανακαλύψετε πότε ενημερώθηκε τελευταία φορά ένα αρχείο. Τι σημαίνουν όμως όλα αυτά; Και πώς μπορείτε να μάθετε αυτές τις ώρες για ένα αρχείο; Υπάρχει διαφορά όταν πρόκειται για καταλόγους;





Η κατανόηση του χρόνου, ώρας και ώρας μπορεί να απαντήσει σε όλες αυτές τις ερωτήσεις. Αυτές είναι οι τρεις χρονικές σφραγίδες που παρακολουθούν τα συστήματα αρχείων Unix. Αν χρειαστεί ποτέ να μάθετε λεπτομέρειες για το τι άλλαξε και πότε, διαβάστε παρακάτω.





Ποιες είναι οι τρεις χρονικές σημάνσεις Unix;

Κάθε αρχείο έχει τρεις χρονικές σημάνσεις που σχετίζονται με αυτό. Το Linux τα αποθηκεύει σε Μορφή χρόνου Unix που μετρά δευτερόλεπτα από την εποχή. Οι τρεις χρονικές σφραγίδες αναφέρονται συνήθως ως ώρα, ώρα και ώρα.





ο ώρα είναι το πιο συνηθισμένο και συχνά το πιο χρήσιμο. Αντιπροσωπεύει τροποποιημένο χρόνο Το Είναι η στιγμή κατά την οποία τα περιεχόμενα του αρχείου γράφτηκαν τελευταία στο δίσκο.

Ελαφρώς διαφορετική είναι η ώρα που σημαίνει αλλαγή ώρας Το Αυτή η χρονική σήμανση παρακολουθεί αλλαγές μεταδεδομένων, όπως ιδιοκτησία και δικαιώματα. Περιλαμβάνει τη μετονομασία ενός αρχείου - τουλάχιστον, σε τυπικά σύγχρονα λειτουργικά συστήματα Linux. Αλλά ενημερώνεται επίσης όταν αλλάζει το περιεχόμενο του αρχείου, οπότε είναι πάντα τόσο ενημερωμένο όσο η ώρα.



Η τρίτη χρονική σήμανση είναι η μια στιγμή , η οποία αποθηκεύει την τελευταία φορά που κάποιος είχε πρόσβαση στο αρχείο.

παιχνίδια για να παίξετε στην τηλεόραση με το τηλέφωνο

Πώς εφαρμόζονται οι χρονικές σημάνσεις στους καταλόγους

Ένας κατάλογος Linux είναι, ουσιαστικά, μια λίστα με τα αρχεία σε αυτόν τον κατάλογο. Έτσι, η δημιουργία ενός αρχείου μέσα σε έναν κατάλογο θα ενημερώσει την ώρα του καταλόγου. Λίστα των αρχείων στον κατάλογο, χρησιμοποιώντας το ls εντολή, για παράδειγμα, ενημερώνει τον χρόνο πρόσβασης. Και, όπως συμβαίνει με ένα αρχείο, η αλλαγή των δικαιωμάτων ή του ονόματος ενός καταλόγου ενημερώνει την ώρα του.





Τι γίνεται με τον χρόνο δημιουργίας;

Μπορεί να σας εκπλήξει να μάθετε ότι το Linux απλά δεν παρακολουθεί τον χρόνο δημιουργίας. Μπορεί αρχικά να το υποθέσετε ώρα αντιπροσωπεύει τον χρόνο δημιουργίας. Ομοίως, μπορεί να το θεωρήσετε ως πολύ χρήσιμο πράγμα για να μπορείτε να το μάθετε.

Πολλές εφαρμογές αποθηκεύουν αρχεία δημιουργώντας τα από την αρχή κάθε φορά. Αυτό θα έκανε παραπλανητική τη χρήση του χρόνου δημιουργίας.





Τρόπος προβολής των διαφορετικών χρονικών σημάνσεων

Ο απλούστερος τρόπος για να λάβετε πληροφορίες χρονικής σήμανσης είναι με ο ls εντολή Το Η προεπιλεγμένη μεγάλη μορφή εμφανίζει λεπτομέρειες για την ώρα:

$ date
Sat Mar 6 16:57:01 GMT 2021
$ echo 'hello, world' > tmp
$ ls -l tmp.txt
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Μπορείτε αντίθετα να εμφανίσετε την ώρα χρησιμοποιώντας το -u σημαία:

$ date
Sat Mar 6 16:59:33 GMT 2021
$ cat tmp
hello, world
$ ls -lu tmp
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Η τελευταία γραμμή επιβεβαιώνει ότι ο χρόνος λειτουργίας αυτού του αρχείου είναι διαφορετικός από τον χρόνο. Τέλος, χρησιμοποιήστε το -ντο σημαία για προβολή ώρας:

$ date
Sat Mar 6 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2

Αυτή τη φορά, επιβεβαιώνουμε ότι και οι τρεις φορές είναι διακριτές και σωστές: τροποποιήσαμε, στη συνέχεια προσπελάσαμε, στη συνέχεια αλλάξαμε το αρχείο, με αυτή τη σειρά.

Μια εναλλακτική λύση στο ls είναι το κατάσταση εντολή. Αυτή η εντολή εμφανίζει λεπτομέρειες χαμηλού επιπέδου από το inode του αρχείου. Διευκολύνει τον έλεγχο και τις τρεις φορές ταυτόχρονα. Επίσης, ξεπερνά το πρόβλημα του απρόβλεπτου -u σημαία. Ακολουθεί ένα παράδειγμα εξόδου για το ίδιο αρχείο:

$ stat tmp2
File: `tmp2'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-03-06 16:59:45.000000000 +0000
Modify: 2021-03-06 16:57:59.000000000 +0000
Change: 2021-03-06 17:02:43.000000000 +0000

Πώς να ενημερώσετε τις χρονικές σημάνσεις

ο αφή εντολή αλλάζει τους χρόνους τροποποίησης και πρόσβασης ενός αρχείου. Είναι επίσης ένας βολικός τρόπος για να δημιουργήσετε ένα κενό αρχείο, το οποίο θα κάνει εάν το αρχείο δεν υπάρχει ήδη:

πώς να συμπιέσετε το βίντεο στο iphone
touch tmp

Από προεπιλογή, θα ρυθμίσει την ώρα και την ώρα στην τρέχουσα ώρα. Μπορείτε να ορίσετε διαφορετική ώρα με το -t σημαία:

touch -t 202103061200 tmp

Μπορείτε επίσης να ορίσετε μόνο ώρα ή ώρα με το και -προς το σημαίες αντίστοιχα:

touch -t 202103061300 -m tmp

Λάβετε υπόψη ότι η ώρα ενημερώνεται πάντα όταν ρυθμίζουμε την ώρα ή ώρα.

Πώς να βρείτε αρχεία βάσει χρονικών σημάνσεων

ο εύρημα Η εντολή είναι ένα άλλο εργαλείο που λειτουργεί στις χρονικές σημάνσεις. Μπορεί να φιλτράρει αρχεία με βάση την ώρα, ώρα ή ώρα. Για παράδειγμα:

find . -amin 15

θα βρει αρχεία προσπελάσιμα ακριβώς πριν από 15 λεπτά, ενώ:

find . -mtime -2

θα βρείτε αρχεία που έχουν τροποποιηθεί τις τελευταίες δύο ημέρες.

Το Linux παρακολουθεί κάθε αρχείο τρεις φορές

Η πιο συχνά αναφερόμενη χρονική σήμανση αρχείου είναι το mtime. Αυτή είναι η ημερομηνία και η ώρα που εμφανίζει μια λίστα αρχείων, για παράδειγμα. Αλλά και οι άλλες δύο χρονικές σημάνσεις μπορεί να είναι χρήσιμες, υπό την προϋπόθεση ότι καταλαβαίνετε σε τι αναφέρονται. Συγκεκριμένα, να θυμάστε πάντα ότι η ώρα αντιπροσωπεύει αλλαγή χρόνο, όχι δημιουργία χρόνος.

Οι εντολές όπως το touch και το stat είναι χρήσιμα μέλη της εργαλειοθήκης γραμμής εντολών Linux. Αυτές οι εντολές θα βελτιώσουν τη ροή εργασίας σας στο Linux επιτρέποντάς σας να δημιουργήσετε γρήγορα νέα αρχεία.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Το εξαπατημένο φύλλο αναφοράς εντολών Linux

Αυτό το απλό φύλλο εξαπάτησης θα σας βοηθήσει να αισθανθείτε άνετα με το τερματικό της γραμμής εντολών Linux σε χρόνο μηδέν.

πώς να χρησιμοποιήσετε τη λειτουργία ανώνυμης περιήγησης στο iPhone
Διαβάστε Επόμενο Σχετικά θέματα
  • Linux
  • Διαχείριση αρχείων
  • Linux Distro
Σχετικά με τον Συγγραφέα Μπόμπι Τζακ(Δημοσιεύθηκαν 58 άρθρα)

Ο Bobby είναι λάτρης της τεχνολογίας που εργάστηκε ως προγραμματιστής λογισμικού για περισσότερες από δύο δεκαετίες. Είναι παθιασμένος με το gaming, εργάζεται ως Reviews Editor στο Switch Player Magazine και είναι βυθισμένος σε όλες τις πτυχές της διαδικτυακής δημοσίευσης και ανάπτυξης ιστού.

Περισσότερα από τον Bobby Jack

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux