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

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

Τα bytes και οι γραμμές αριθμούνται ξεκινώντας από ένα.

Σύνοψη

cmp [- l | -s ] αρχείο1 αρχείο2 [ skip1 [ skip2 ]]

Διακόπτες

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

-μεγάλο

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

-μικρό

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

& # 34; Παράλειψη & # 34; Επιχειρήματα

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

Επιστροφή Τιμών

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

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

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

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

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

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

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

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