Κατανόηση της εντολής Linux: Ar
ο ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣαρ πρόγραμμα δημιουργεί, τροποποιεί και εξάγει στοιχεία από τα αρχεία αρχείων. Ενα αρχείο είναι ένα ενιαίο αρχείο που περιέχει μια συλλογή άλλων αρχεία σε μια δομή που καθιστά δυνατή την ανάκτηση των αρχικών μεμονωμένων αρχείων (που ονομάζεται μέλη του αρχείου).
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Τα περιεχόμενα, η λειτουργία (δικαιώματα), η χρονική σήμανση, ο κάτοχος και η ομάδα των αρχικών αρχείων διατηρούνται στο αρχείο και μπορούν να αποκατασταθούν κατά την εξαγωγή.
ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ αρ μπορεί να διατηρεί αρχεία των οποίων τα μέλη έχουν ονόματα οποιουδήποτε μήκους· ωστόσο, ανάλογα με το πώς αρ έχει ρυθμιστεί στο σύστημά σας, μπορεί να επιβληθεί όριο στο μήκος ονόματος μέλους για συμβατότητα με μορφές αρχειοθέτησης που διατηρούνται με άλλα εργαλεία. Εάν υπάρχει, το όριο είναι συχνά 15 χαρακτήρες.
Ar θεωρείται δυαδικό βοηθητικό πρόγραμμα επειδή τα αρχεία αυτού του είδους χρησιμοποιούνται συχνότερα ως βιβλιοθήκες κρατώντας τις συνήθως απαραίτητες υπορουτίνες.
Ar δημιουργεί ένα ευρετήριο για τα σύμβολα που ορίζονται σε μονάδες με δυνατότητα μεταφοράς αντικειμένων στο αρχείο όταν καθορίζετε τον τροποποιητή
Μπορείτε να χρησιμοποιήσετε nm -s ή nm --print-armap για να παραθέσετε αυτόν τον πίνακα ευρετηρίου. Εάν σε ένα αρχείο λείπει ο πίνακας, μια άλλη μορφή αρ που ονομάζεται ranlib προσθέτει μόνο τον πίνακα.
ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ αρ έχει σχεδιαστεί για να είναι συμβατό με δύο διαφορετικές εγκαταστάσεις. Ελέγξτε τη δραστηριότητά του χρησιμοποιώντας επιλογές γραμμής εντολών, όπως οι διάφορες ποικιλίες του αρ επί Συστήματα Unix; ή, αν προσδιορίσετε το single εντολή- επιλογή γραμμής -Μ, μπορείτε να το ελέγξετε με μια δέσμη ενεργειών που παρέχεται από τυπική είσοδο.
Σύνοψη
Η εντολή έχει την ακόλουθη γενική μορφή:
ar [-X32_64] [-]p[mod [relpos] [count]] αρχείο [μέλος...]
Επιλογές
ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ αρ σας επιτρέπει να αναμίξετε τον κωδικό λειτουργίας Π και σημαίες τροποποιητή mod με οποιαδήποτε σειρά, μέσα στο πρώτο όρισμα της γραμμής εντολών.
Εάν θέλετε, μπορείτε να ξεκινήσετε το πρώτο όρισμα της γραμμής εντολών με μια παύλα.
ο Π keyletter καθορίζει ποια λειτουργία θα εκτελεστεί. μπορεί να είναι οποιοδήποτε από τα παρακάτω, αλλά πρέπει να καθορίσετε μόνο ένα από αυτά:
- ρε: Διαγράφω ενότητες από το αρχείο. Καθορίστε τα ονόματα των λειτουργικών μονάδων που θα διαγραφούν ως μέλος; το αρχείο παραμένει ανέγγιχτο εάν καθορίσετε κανένα αρχείο προς διαγραφή. Εάν προσδιορίσετε το v τροποποιητής, αρ παραθέτει κάθε ενότητα όπως διαγράφεται.
- Μ: Χρησιμοποιήστε αυτήν τη λειτουργία για να κίνηση μέλη σε ένα αρχείο. Η σειρά των μελών σε ένα αρχείο μπορεί να κάνει τη διαφορά στον τρόπο σύνδεσης των προγραμμάτων χρησιμοποιώντας τη βιβλιοθήκη, εάν ένα σύμβολο ορίζεται σε περισσότερα από ένα μέλη. Εάν δεν χρησιμοποιούνται τροποποιητές με Μ, τυχόν μέλη που ονομάζετε στο μέλος τα επιχειρήματα μεταφέρονται στο τέλος του αρχείου? μπορείτε να χρησιμοποιήσετε το ένα, σι, ή Εγώ τροποποιητές για να τους μετακινήσετε σε ένα καθορισμένο μέρος.
- Π: Τυπώνω τα καθορισμένα μέλη του αρχείου, στο τυπικό αρχείο εξόδου. Αν το v έχει καθοριστεί ο τροποποιητής, εμφανίστε το όνομα μέλους πριν αντιγράψετε τα περιεχόμενά του στην τυπική έξοδο. Εάν καθορίσετε όχι μέλος ορίσματα, όλα τα αρχεία στο αρχείο εκτυπώνονται.
- q: Γρήγορη προσάρτηση; Ιστορικά, προσθέστε τα αρχεία μέλος μέχρι το τέλος του αρχείο, χωρίς έλεγχο για αντικατάσταση. Οι τροποποιητές ένα, σι, και Εγώ κάνω δεν επηρεάσει αυτή τη λειτουργία· Τα νέα μέλη τοποθετούνται πάντα στο τέλος του αρχείου. Ο τροποποιητής v κάνει αρ λίστα κάθε αρχείου όπως έχει προσαρτηθεί. Δεδομένου ότι το σημείο αυτής της λειτουργίας είναι η ταχύτητα, το ευρετήριο του πίνακα συμβόλων του αρχείου δεν ενημερώνεται, ακόμα κι αν υπήρχε ήδη. μπορείς να χρησιμοποιήσεις ar s ή ranlib για να ενημερώσετε ρητά το ευρετήριο του πίνακα συμβόλων. Ωστόσο, πάρα πολλά διαφορετικά συστήματα υποθέτουν ότι η γρήγορη προσθήκη ανακατασκευάζει το ευρετήριο, έτσι το GNU ar υλοποιεί το "q" ως συνώνυμο του "r".
- r: Εισαγάγετε τα αρχεία μέλος σε αρχείο (με αντικατάσταση). Αυτή η λειτουργία διαφέρει από q στο ότι τυχόν προηγούμενα μέλη διαγράφονται εάν τα ονόματά τους ταιριάζουν με αυτά που προστέθηκαν. Εάν ένα από τα αρχεία με το όνομα μέλος δεν υπάρχει, αρ εμφανίζει ένα μήνυμα σφάλματος και αφήνει ανενόχλητα τα υπάρχοντα μέλη του αρχείου που ταιριάζουν με αυτό το όνομα. Από προεπιλογή, νέα μέλη προστίθενται στο τέλος του αρχείου, αλλά μπορείτε να χρησιμοποιήσετε έναν από τους τροποποιητές ένα, σι, ή Εγώ για να ζητήσετε τοποθέτηση σε σχέση με κάποιο υπάρχον μέλος. Ο τροποποιητής v που χρησιμοποιείται με αυτήν τη λειτουργία δημιουργεί μια γραμμή εξόδου για κάθε αρχείο που εισάγεται, μαζί με ένα από τα γράμματα ένα ή r για να υποδείξετε εάν το αρχείο προστέθηκε (δεν έχει διαγραφεί παλιό μέλος) ή αντικαταστάθηκε.
- t: Εμφάνιση α τραπέζι απαριθμώντας τα περιεχόμενα του αρχείο, ή εκείνα των αρχείων που αναφέρονται στο μέλος που υπάρχουν στο αρχείο. Κανονικά εμφανίζεται μόνο το όνομα του μέλους. εάν θέλετε επίσης να δείτε τις λειτουργίες (άδειες), τη χρονική σήμανση, τον ιδιοκτήτη, την ομάδα και το μέγεθος, μπορείτε να το ζητήσετε καθορίζοντας επίσης το v τροποποιητής. Εάν δεν προσδιορίσετε α μέλος, παρατίθενται όλα τα αρχεία στο αρχείο. Εάν υπάρχουν περισσότερα από ένα αρχεία με το ίδιο όνομα (π. Φίε) σε ένα αρχείο (ας πούμε β.α), ar t b.a fie παραθέτει μόνο την πρώτη περίπτωση. για να τα δείτε όλα, πρέπει να ζητήσετε μια πλήρη λίστα—στο παράδειγμά μας, αρ τ β.α.
- Χ: Εκχύλισμα μέλη (επώνυμοι μέλος) από το αρχείο. Χρησιμοποιήστε το v τροποποιητή με αυτήν τη λειτουργία για να το ζητήσετε αρ αναφέρετε κάθε όνομα όπως το εξάγει. Εάν δεν προσδιορίσετε α μέλος, όλα τα αρχεία στο αρχείο εξάγονται.
Διάφοροι τροποποιητές ενδέχεται να ακολουθήσουν αμέσως το Π keyletter, για να καθορίσετε παραλλαγές στη συμπεριφορά μιας λειτουργίας:
- ένα: Προσθήκη νέων αρχείων μετά υπάρχον μέλος του αρχείου. Εάν χρησιμοποιείτε τον τροποποιητή ένα, το όνομα ενός υπάρχοντος μέλους αρχείου πρέπει να υπάρχει ως το relpos επιχείρημα, πριν από το αρχείο προσδιορισμός.
- σι: Προσθήκη νέων αρχείων πριν υπάρχον μέλος του αρχείου. Εάν χρησιμοποιείτε τον τροποποιητή σι, το όνομα ενός υπάρχοντος μέλους αρχείου πρέπει να υπάρχει ως το relpos επιχείρημα, πριν από το αρχείο προδιαγραφή (ίδια με Εγώ).
- ντο: Δημιουργία το αρχείο. Το καθορισμένο αρχείο δημιουργείται πάντα εάν δεν υπήρχε, όταν ζητάτε ενημέρωση. Ωστόσο, εκδίδεται μια προειδοποίηση, εκτός εάν προσδιορίσετε εκ των προτέρων ότι περιμένετε να τη δημιουργήσετε, χρησιμοποιώντας αυτόν τον τροποποιητή.
- φά: Περικοπή ονομάτων στο αρχείο. ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ αρ θα επιτρέπει κανονικά ονόματα αρχείων οποιουδήποτε μήκους, αναγκάζοντάς το να δημιουργήσει αρχεία που δεν είναι συμβατά με το αρ πρόγραμμα σε ορισμένα συστήματα. Εάν ανησυχείτε για τη συμβατότητα, το φά Ο τροποποιητής μπορεί να χρησιμοποιηθεί για την περικοπή ονομάτων αρχείων κατά την τοποθέτηση τους στο αρχείο.
- Εγώ: Εισαγωγή νέων αρχείων πριν υπάρχον μέλος του αρχείου. Εάν χρησιμοποιείτε τον τροποποιητή Εγώ, το όνομα ενός υπάρχοντος μέλους αρχείου πρέπει να υπάρχει ως το relpos επιχείρημα, πριν από το αρχείο προδιαγραφή (ίδια με σι).
- μεγάλο: Αυτός ο τροποποιητής είναι αποδεκτός αλλά δεν χρησιμοποιείται.
- Ν: Χρησιμοποιεί το μετρώ παράμετρος. Αυτό χρησιμοποιείται εάν υπάρχουν πολλές εγγραφές στο αρχείο με το ίδιο όνομα. Εξαγωγή ή διαγραφή παρουσίας μετρώ του συγκεκριμένου ονόματος από το αρχείο.
- ο: Διατηρήστε το πρωτότυπο ημερομηνίες των μελών κατά την εξαγωγή τους. Εάν δεν καθορίσετε αυτόν τον τροποποιητή, τα αρχεία που εξάγονται από το αρχείο σφραγίζονται με τον χρόνο εξαγωγής.
- Π: Χρησιμοποιήστε το πλήρες όνομα διαδρομής κατά την αντιστοίχιση ονομάτων στο αρχείο. ΑΝΤΙΛΟΠΗΣ ΤΗΣ ΑΦΡΙΚΗΣ αρ δεν μπορεί να δημιουργήσει ένα αρχείο με πλήρες όνομα διαδρομής, αλλά άλλοι δημιουργοί αρχείων μπορούν. Αυτή η επιλογή θα προκαλέσει το GNU αρ για αντιστοίχιση ονομάτων αρχείων χρησιμοποιώντας ένα πλήρες όνομα διαδρομής, το οποίο μπορεί να είναι βολικό κατά την εξαγωγή ενός μεμονωμένου αρχείου από ένα αρχείο που δημιουργήθηκε από άλλο εργαλείο.
- μικρό: Γράψτε ένα ευρετήριο αντικειμένου-αρχείου στο αρχείο ή ενημερώστε ένα υπάρχον, ακόμα κι αν δεν γίνει άλλη αλλαγή στο αρχείο. Μπορείτε να χρησιμοποιήσετε αυτήν τη σημαία τροποποιητή είτε με οποιαδήποτε λειτουργία είτε μόνη της. Τρέξιμο ar s σε ένα αρχείο ισοδυναμεί με την εκτέλεση ranlib πάνω του.
- μικρό: Μην δημιουργείτε πίνακα συμβόλων αρχειοθέτησης. Αυτή η ρύθμιση μπορεί να επιταχύνει τη δημιουργία μιας μεγάλης βιβλιοθήκης σε πολλά βήματα. Το αρχείο που προκύπτει δεν μπορεί να χρησιμοποιηθεί με το σύνδεσμο. Για να δημιουργήσετε έναν πίνακα συμβόλων, πρέπει να παραλείψετε το μικρό τροποποιητής κατά την τελευταία εκτέλεση του αρή πρέπει να τρέξεις ranlib στο αρχείο.
- u: Κανονικά, ar r... εισάγει όλα τα αρχεία που παρατίθενται στο αρχείο. Εάν θέλετε να εισάγετε μόνο όσα από τα αρχεία που παραθέτετε είναι νεότερα από τα υπάρχοντα μέλη με τα ίδια ονόματα, χρησιμοποιήστε αυτόν τον τροποποιητή. ο u ο τροποποιητής επιτρέπεται μόνο για τη λειτουργία r (αντικαθιστώ). Συγκεκριμένα, ο συνδυασμός qu δεν επιτρέπεται, καθώς ο έλεγχος των χρονικών σημάνσεων θα χάσει οποιοδήποτε πλεονέκτημα ταχύτητας από τη λειτουργία q.
- v: Αυτός ο τροποποιητής ζητά το πολύλογος έκδοση μιας λειτουργίας. Εμφάνιση πολλών λειτουργιών Επιπλέον πληροφορίες, όπως τα ονόματα αρχείων που υποβάλλονται σε επεξεργασία, όταν ο τροποποιητής v επισυνάπτεται.
- V: Αυτός ο τροποποιητής εμφανίζει τον αριθμό έκδοσης του αρ.
Χρησιμοποιήστε το άνδρας εντολή (% άνδρας) για να δείτε πώς χρησιμοποιείται μια εντολή στον συγκεκριμένο υπολογιστή σας.
Άλλες μορφές αρχειοθέτησης
Το Linux υποστηρίζει πολλές διαφορετικές μεθόδους για την αρχειοθέτηση αρχείων. Για παράδειγμα, τα αρχεία ZIP είναι cross-platform. Παρόλο αρ είναι χρήσιμο για γρήγορα τοπικά αρχεία, σκεφτείτε εναλλακτικές μορφές εάν σκοπεύετε να μοιραστείτε το αρχείο με κάποιον που χρησιμοποιεί Windows.