Συγκρίνετε αρχεία με το βοηθητικό πρόγραμμα «cmp» στο Linux

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

Πώς να εκτελέσετε το cmp

Δοκιμάστε να συγκρίνετε μερικά αρχεία με κάτι παρόμοιο με:

αρχείο cmp1.txt αρχείο2.txt
Εντολή Linux cmp

Θα πρέπει να δείτε μια ανάγνωση για τυχόν διαφορές στην επόμενη γραμμή. Μην περιμένετε τίποτα πολύ λεπτομερές. Το Cmp συγκρίνει byte, αλλά αυτό είναι αρκετό για να σας ενημερώσει εάν κάτι είναι διαφορετικό. Τα byte και οι γραμμές αριθμούνται που αρχίζουν με ένα.

Λεπτή εντολή Linux cmp

Εάν είστε εξοικειωμένοι με τα byte και θέλετε μια πιο λεπτομερή ανάλυση, μπορείτε να χρησιμοποιήσετε το διακόπτη '-l' για να λάβετε το αναλυτικό αποτέλεσμα:

cmp -l file1.txt file2.txt

Για πλήρη ανάλυση, ρίξτε μια ματιά στο παρακάτω εγχειρίδιο.

Σύνοψη

cmp [ -l | -μικρό ] αρχείο 1 αρχείο 2 [παράλειψη 1 [skip2 ] ]

Διακόπτες

Οι ακόλουθοι διακόπτες επεκτείνουν τη λειτουργικότητα της εντολής:

-μεγάλο

Εκτυπώστε τον αριθμό byte (δεκαδικός) και τις διαφορετικές τιμές byte (οκταδικό) για κάθε διαφορά.

-μικρό

Δεν εκτυπώνετε τίποτα για διαφορετικά αρχεία. επιστροφή μόνο κατάσταση εξόδου.

«Παράλειψη» επιχειρημάτων

Τα προαιρετικά επιχειρήματα παράλειψη 1 και skip2 είναι οι μετατοπίσεις byte από την αρχή του αρχείο 1 και αρχείο 2 αντίστοιχα, όπου θα ξεκινήσει η σύγκριση. Η μετατόπιση είναι δεκαδική από προεπιλογή, αλλά μπορεί να εκφραστεί ως δεκαεξαδική ή οκταδική τιμή τοποθετώντας πριν από αυτήν μια πρώτη 0x ή 0.

Αξίες επιστροφής

ο cmp Το βοηθητικό πρόγραμμα εξέρχεται με μία από τις ακόλουθες τιμές:

0—Τα αρχεία είναι πανομοιότυπα.

1—Τα αρχεία είναι διαφορετικά. Αυτή η τιμή περιλαμβάνει την περίπτωση όπου το ένα αρχείο είναι πανομοιότυπο με το πρώτο μέρος του άλλου. Στην τελευταία περίπτωση, εάν το -μικρό η επιλογή δεν έχει καθοριστεί, cmp γράφει στην τυπική έξοδο ότι ο ΕΟΦ επιτεύχθηκε στο συντομότερο αρχείο (πριν διαπιστωθούν διαφορές).

>1—Παρουσιάστηκε σφάλμα.

Σημειώσεις χρήσης

Η διαφορά (1) εντολή εκτελεί παρόμοια λειτουργία.

ο cmp Το βοηθητικό πρόγραμμα αναμένεται να είναι συμβατό με το St -p1003.2.

Επειδή οι διανομές και τα επίπεδα απελευθέρωσης πυρήνα διαφέρουν, χρησιμοποιήστε το άνδρας εντολή (% άνδρας) για να δείτε πώς χρησιμοποιείται μια συγκεκριμένη εντολή στον συγκεκριμένο υπολογιστή σας.