Sobes.tech
Junior

Τι είναι το inode;

sobes.tech AI

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

Inode — είναι μια δομή δεδομένων στο σύστημα αρχείων (π.χ., ext4, XFS, HFS+), που αποθηκεύει μεταδεδομένα ενός αρχείου ή καταλόγου. Περιγράφει το αντικείμενο του συστήματος αρχείων, αλλά όχι το περιεχόμενό του. Κάθε αρχείο και κατάλογος στο σύστημα αρχείων έχει το δικό του μοναδικό inode.

Βασικές πληροφορίες που αποθηκεύονται στο inode:

  • Τύπος αρχείου: κανονικό αρχείο, κατάλογος, συμβολικός σύνδεσμος, συσκευή μπλοκ, συσκευή χαρακτήρα, socket, FIFO.
  • Δικαιώματα πρόσβασης: ποιος (ιδιοκτήτης, ομάδα, άλλοι) έχει το δικαίωμα να διαβάσει, να γράψει ή να εκτελέσει το αρχείο/κατάλογο.
  • Ταυτότητα ιδιοκτήτη (UID): χρήστης που κατέχει το αρχείο/κατάλογο.
  • Ταυτότητα ομάδας (GID): ομάδα στην οποία ανήκει το αρχείο/κατάλογος.
  • Μέγεθος αρχείου: αριθμός byte στο αρχείο.
  • Χρόνος δημιουργίας (ctime): χρόνος αλλαγής του inode (π.χ., κατά την αλλαγή δικαιωμάτων ή ιδιοκτήτη).
  • Χρόνος τελευταίας πρόσβασης (atime): χρόνος τελευταίας ανάγνωσης του αρχείου.
  • Χρόνος τελευταίας αλλαγής (mtime): χρόνος τελευταίας αλλαγής του περιεχομένου του αρχείου.
  • Αριθμός σκληρών συνδέσμων: πόσα ονόματα αρχείων δείχνουν σε αυτό το inode.
  • Διευθύνσεις δεδομένων μπλοκ: δείκτες στα μπλοκ του δίσκου όπου αποθηκεύεται το περιεχόμενο του αρχείου.

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

Μπορείτε να δείτε πληροφορίες σχετικά με το inode χρησιμοποιώντας την εντολή stat ή ls -i.

Παράδειγμα χρήσης του ls -i:

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

Παράδειγμα χρήσης του stat:

# Εμφάνιση λεπτομερών πληροφοριών για το inode του αρχείου my_file.txt
stat my_file.txt