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

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

Τι είναι οι χρονικές σφραγίδες τριών Unix;

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

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

instagram viewer

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

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

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

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

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

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

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

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

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

ημερομηνία $
Σάβ 6 Μαρ 16:57:01 GMT 2021
$ echo "γεια, κόσμος"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

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

ημερομηνία $
Σάβ 6 Μαρ 16:59:33 GMT 2021
$ γάτα tmp
Γειά σου Κόσμε
$ 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

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

ημερομηνία $
Σάβ 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 του αρχείου. Διευκολύνει τον έλεγχο και στις τρεις φορές ταυτόχρονα. Αντιμετωπίζει επίσης το πρόβλημα του διαισθητικού σημαία. Ακολουθεί ένα παράδειγμα εξόδου για το ίδιο αρχείο:

$ stat tmp2
Αρχείο: "tmp2"
Μέγεθος: 13 Μπλοκ: 8 IO Block: 4096 κανονικό αρχείο
Συσκευή: 801h / 2049d Inode: 327688 Links: 1
Πρόσβαση: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Πρόσβαση: 2021-03-06 16: 59: 45.000000000 +0000
Τροποποίηση: 2021-03-06 16: 57: 59.000000000 +0000
Αλλαγή: 2021-03-06 17: 02: 43.000000000 +0000

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

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

αγγίξτε tmp

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

αγγίξτε -t 202103061200 tmp

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

αγγίξτε -t 202103061300 -m tmp

Σημειώστε ότι το ctime ενημερώνεται πάντα όταν ορίζουμε το atime ή το mtime.

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

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

εύρημα. -αμίνη 15

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

εύρημα. - ώρα -2

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

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

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Το Linux Chands Reference Cheat Sheet

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

Σχετικά θέματα
  • Linux
  • Διαχείριση αρχείων
  • Linux Distro
Σχετικά με τον Συγγραφέα
Μπόμπι Τζακ (Δημοσιεύθηκαν 33 άρθρα)

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

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

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

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

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.