Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιείται το inode στο σύστημα αρχείων;

sobes.tech AI

Απάντηση από AI

Το inode (περιγραφέας δείκτη) αποθηκεύει μεταδεδομένα σχετικά με ένα αρχείο ή κατάλογο στο σύστημα αρχείων τύπου Unix. Δεν περιέχει το περιεχόμενο του αρχείου.

Τι αποθηκεύεται στο inode:

  • Τύπος αρχείου (κανονικό αρχείο, κατάλογος, συμβολικός σύνδεσμος κ.λπ.)
  • Δικαιώματα πρόσβασης (ιδιοκτήτης, ομάδα, άλλοι; ανάγνωση, εγγραφή, εκτέλεση)
  • Αριθμός σκληρών συνδέσμων στο αρχείο
  • UID (ταυτότητα χρήστη) του ιδιοκτήτη
  • GID (ταυτότητα ομάδας) του ιδιοκτήτη
  • Μέγεθος αρχείου (σε bytes)
  • Χρόνος δημιουργίας (ctime - χρόνος αλλαγής)
  • Χρόνος τροποποίησης δεδομένων (mtime - χρόνος τροποποίησης)
  • Χρόνος τελευταίας πρόσβασης (atime - χρόνος πρόσβασης)
  • Διευθύνσεις των μπλοκ δεδομένων στον δίσκο όπου αποθηκεύεται το περιεχόμενο του αρχείου

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

Παράδειγμα εξόδου πληροφοριών inode με την εντολή ls -i:

# Εμφάνιση του αριθμού inode του αρχείου
ls -i το_αρχείο_μου.txt

Παράδειγμα χρήσης της εντολής stat για λεπτομερείς πληροφορίες σχετικά με το inode:

# Εμφάνιση λεπτομερών πληροφοριών για το αρχείο, συμπεριλαμβανομένων δεδομένων από το inode
stat το_αρχείο_μου.txt