Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Τι είναι η εντολή stat στο Linux;

Η εντολή `stat` στο Linux εμφανίζει διάφορες πληροφορίες σχετικά με ένα αρχείο ή έναν κατάλογο. Πηγαίνει πολύ πέρα από αυτό που παρέχει το "LS -L`, δίνοντάς σας λεπτομερή μεταδεδομένα, συμπεριλαμβανομένων των χρονικών σκαφών (με υψηλή ακρίβεια), δικαιωμάτων, ιδιοκτησίας, μεγέθους και πολλά άλλα.

Ακολουθεί μια κατανομή του τι κάνει και πώς να το χρησιμοποιήσετε:

Βασική χρήση:

Η απλούστερη μορφή είναι:

`` `bash

Stat

`` `

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

* Τύπος αρχείου: (π.χ. κανονικό αρχείο, κατάλογος, συμβολικός σύνδεσμος)

* Δικαιώματα: (χρησιμοποιώντας οκταδική σημείωση)

* Ιδιοκτησία: (Αναγνωριστικό χρήστη και αναγνωριστικό ομάδας)

* Μέγεθος: (σε bytes)

* Χρόνος πρόσβασης: (Τελευταία φορά το αρχείο είχε πρόσβαση)

* Χρόνος τροποποίησης: (Τελευταία φορά τα περιεχόμενα του αρχείου τροποποιήθηκαν)

* Αλλαγή χρόνου: (Τελευταία φορά τα μεταδεδομένα του αρχείου άλλαξαν, π.χ. δικαιώματα ή ιδιοκτησία)

* Αριθμός εισόδου: (ένα μοναδικό αναγνωριστικό για το αρχείο εντός του συστήματος αρχείων)

* Μέγεθος μπλοκ: (Μέγεθος των μονάδων κατανομής στο σύστημα αρχείων)

* αριθμός μπλοκ: (αριθμός μονάδων κατανομής που χρησιμοποιείται από το αρχείο)

Επιλογές για περισσότερο έλεγχο:

Το "Stat` έχει πολλές επιλογές για να προσαρμόσει την έξοδο. Μερικά χρήσιμα:

* `-c `:Σας επιτρέπει να καθορίσετε μια προσαρμοσμένη μορφή εξόδου χρησιμοποιώντας ειδικούς μορφής τύπου C. Αυτός είναι ο πιο ισχυρός τρόπος για να χρησιμοποιήσετε το «stat». Μπορείτε να επιλέξετε συγκεκριμένες πληροφορίες. Παραδείγματα:

* `stat -c" %n %s "file.txt` (όνομα αρχείου και μέγεθος)

* `stat -c"%y "file.txt` (χρόνοι πρόσβασης και τροποποίησης)

* `stat -c"%x "file.txt` (χρόνος πρόσβασης)

* `stat -c"%w "file.txt` (χρόνος τροποποίησης)

* `stat -c"%z "file.txt` (αλλαγή χρόνου)

* `stat -c" %i %n "file.txt` (inode και fileName)

* Δείτε τη σελίδα `Man Stat` για μια πλήρη λίστα των ειδικών μορφών.

* `--printf =`:Παρόμοια με το `-c`, αλλά χρησιμοποιεί χορδές μορφής τύπου κελύφους, οι οποίες μπορεί να είναι πιο βολικές.

* `-f`:αναγκάζει stat να λειτουργούν ακόμη και σε ένα ανύπαρκτο αρχείο. Αυτό θα έχει ως αποτέλεσμα ένα μήνυμα σφάλματος.

* `-L`:Ακολουθήστε τους συμβολικούς συνδέσμους (Stat ο στόχος του συνδέσμου, όχι ο ίδιος ο σύνδεσμος).

* `-h`:Εάν υπάρχει συμβολικός σύνδεσμος, εμφανίστε τις πληροφορίες του συμβολικού συνδέσμου, όχι το αρχείο που δείχνει.

Παράδειγμα χρησιμοποιώντας `-c`:

Για να αποκτήσετε μόνο το όνομα αρχείου και το μέγεθος:

`` `bash

stat -c " %n %s" myfile.txt

`` `

Για να πάρετε μόνο τον χρόνο τροποποίησης σε μια φιλική προς το χρήστη μορφή (απαιτεί το GNU `stat '):

`` `bash

stat -c "%w" myfile.txt #Αυτό πιθανότατα θα είναι ένας χρόνος εποχής, δεν είναι ευανάγνωστος

stat -c "%y" myfile.txt #Αυτό είναι πιο φιλικό προς το χρήστη

`` `

Παράδειγμα χρησιμοποιώντας `--printf`:

Για να εκτυπώσετε το όνομα αρχείου και το μέγεθος σε συγκεκριμένη μορφή:

`` `bash

stat --printf ="Αρχείο:%n \ nsize:%s bytes \ n" myfile.txt

`` `

Συνοπτικά: Η εντολή `stat` είναι ένα ισχυρό εργαλείο για την επιθεώρηση των μεταδεδομένων αρχείων λεπτομερώς. Οι επιλογές `-c` ή` --printf` είναι απαραίτητες για την προσαρμογή της εξόδου στις ανάγκες σας. Πάντα να συμβουλευτείτε τη σελίδα «Man STAT» (Τύπος `man stat» στο τερματικό σας) για τον πλήρη κατάλογο επιλογών και ειδικών μορφής.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα