Προσδιορίστε έναν τύπο αρχείου χρησιμοποιώντας την εντολή Linux 'file'
Οι περισσότεροι άνθρωποι κοιτάζουν το επέκταση ενός αρχείου και στη συνέχεια μαντέψτε τον τύπο αρχείου από αυτήν την επέκταση. Για παράδειγμα, όταν βλέπετε ένα αρχείο με επέκταση gif, jpg, bmp ή png, σκέφτεστε ένα αρχείο εικόναςκαι όταν βλέπετε ένα αρχείο με επέκταση zip, υποθέτετε ότι το αρχείο έχει συμπιεστεί χρησιμοποιώντας ένα βοηθητικό πρόγραμμα συμπίεσης φερμουάρ.
Ένα αρχείο μπορεί να χρησιμοποιεί μία επέκταση αλλά να είναι κάτι εντελώς διαφορετικό. Το Linux δεν χρησιμοποιεί επεκτάσεις αρχείων. Αντίθετα, ο τύπος του αρχείου είναι μέρος του ονόματος αρχείου. Για να μάθετε τον πραγματικό τύπο αρχείου χρησιμοποιήστε το αρχείο εντολή.

Πώς λειτουργεί η εντολή "αρχείο".
Η εντολή αρχείου εκτελεί τρία σετ δοκιμών σε ένα αρχείο:
- Δοκιμές συστήματος αρχείων
- Μαγικά τεστ
- Γλωσσικά τεστ
Το πρώτο σύνολο δοκιμών για την επιστροφή έγκυρης απόκρισης ζητά τον τύπο αρχείου που θα εκτυπωθεί.
Οι δοκιμές συστήματος αρχείων εξετάζουν την απόδοση από μια κλήση συστήματος stat. Το πρόγραμμα ελέγχει αν το αρχείο είναι κενό και αν πρόκειται για ειδικό αρχείο. Εάν ο τύπος αρχείου βρεθεί στο αρχείο κεφαλίδας συστήματος, επιστρέφεται ως έγκυρος τύπος αρχείου.
Τα μαγικά τεστ ελέγχουν τα περιεχόμενα ενός αρχείου και συγκεκριμένα μερικά byte στην αρχή που βοηθούν στον προσδιορισμό του τύπου αρχείου. Χρησιμοποιούνται διάφορα αρχεία για την αντιστοίχιση ενός αρχείου με τον τύπο αρχείου του και αυτά αποθηκεύονται σε:
- /etc/magic
- /usr/share/misc/magic.mgc
- /usr/share/misc/magic
Αντικαταστήστε αυτά τα αρχεία τοποθετώντας ένα αρχείο στον αρχικό σας φάκελο που ονομάζεται $HOME/.magic.mgc ή $HOME/.magic.
Τα τελικά τεστ είναι γλωσσικά τεστ. Το αρχείο ελέγχεται για να δούμε αν είναι αρχείο κειμένου. Με τη δοκιμή των πρώτων λίγων byte ενός αρχείου, η δοκιμή συμπεραίνει εάν το αρχείο είναι ASCII, UTF-8, UTF-16 ή άλλη μορφή που προσδιορίζει το αρχείο ως αρχείο κειμένου. Όταν συναχθεί το σύνολο χαρακτήρων, το αρχείο ελέγχεται σε διαφορετικές γλώσσες.
Πώς να χρησιμοποιήσετε την εντολή "αρχείο".
ο αρχείο η εντολή παίρνει την ακόλουθη μορφή:
όνομα αρχείου.
Για παράδειγμα, για να ελέγξετε τον τύπο ενός τίτλου αρχείου touch.svg, εκτελέστε την ακόλουθη εντολή:
αρχείο touch.svg.
Η έξοδος είναι κάπως έτσι:
- touch.svg: SVG Scalable Vector Graphics εικόνα
Διαφορετικοί τύποι αρχείων παράγουν διαφορετικά αποτελέσματα, για παράδειγμα:
- Τύπος αρχείου ODS: Υπολογιστικό φύλλο OpenDocument
- Τύπος αρχείου PDF: Έγγραφο PDF, έκδοση 1.4
- Τύπος αρχείου CSV: Κείμενο ASCII, με πολύ μεγάλες γραμμές, με δείκτες γραμμής CRLF
Χειρισμός πολλαπλών αρχείων
Από προεπιλογή, η εντολή αρχείου λειτουργεί με ένα μόνο αρχείο. Μπορείτε, ωστόσο, να καθορίσετε ένα όνομα αρχείου που περιέχει μια λίστα αρχείων προς επεξεργασία από το αρχείο εντολή.
Για παράδειγμα, ανοίξτε ένα αρχείο που ονομάζεται αρχεία δοκιμών χρησιμοποιώντας το nano editor και προσθέστε αυτές τις γραμμές σε αυτό:
- /etc/passwd
- /etc/pam.conf
- /etc/opt
Αποθηκεύστε το αρχείο και εκτελέστε την ακόλουθη εντολή αρχείου:
αρχείο -f testfiles.
Η έξοδος θα είναι κάπως έτσι:
- /etc/passwd: κείμενο ASCII
- /etc/pam.conf: Κείμενο ASCII
- /etc/opt: κατάλογος
Μια άλλη μέθοδος είναι η εκτέλεση του αρχείο εντολή μία φορά, αλλά καθορίζοντας αρκετούς στόχους. Για παράδειγμα:
αρχείο /etc/passwd /etc/pam.conf /etc/opt
Η έξοδος θα είναι κάπως έτσι:
- /etc/passwd: κείμενο ASCII
- /etc/pam.conf: Κείμενο ASCII
- /etc/opt: κατάλογος
Οι τυπικοί χαρακτήρες μπαλαντέρ λειτουργούν επίσης. Για παράδειγμα, για να ελέγξετε όλα τα αρχεία στον παρόντα κατάλογο εργασίας, χρησιμοποιήστε:
αρχείο *
Για να ελέγξετε για καταλόγους που ξεκινούν με το γράμμα D (με διάκριση πεζών-κεφαλαίων) δοκιμάστε αυτό:
αρχείο Δ*
Τα αποτελέσματα θα μπορούσαν να είναι για παράδειγμα Επιτραπέζιος υπολογιστής, Έγγραφα και Λήψεις.
Συμπιεσμένα Αρχεία
Όταν τρέχετε το αρχείο εντολή σε ένα συμπιεσμένο αρχείο που βλέπετε να βγαίνει κάπως έτσι:
- file.zip: δεδομένα αρχείου ZIP, τουλάχιστον V2.0 για εξαγωγή
Ενώ αυτό το αποτέλεσμα σάς λέει ότι το αρχείο είναι αρχείο αρχειοθέτησης, δεν γνωρίζετε τα περιεχόμενα του αρχείου. Κοιτάξτε μέσα στο αρχείο zip για να δείτε τους τύπους αρχείων των αρχείων μέσα στο συμπιεσμένο αρχείο. Η ακόλουθη εντολή εκτελεί την εντολή αρχείου σε σχέση με τα αρχεία μέσα σε ένα αρχείο ZIP:
όνομα αρχείου -z.
Η έξοδος δείχνει τώρα τους τύπους αρχείων των αρχείων στο αρχείο.