Παραδείγματα εντολών διαφορικής Linux

Linux Diff Command Examples



Η εντολή diff στο Linux χρησιμοποιείται για τη σύγκριση δύο αρχείων για την αναζήτηση των διαφορών τους. Ωστόσο, πολλοί άνθρωποι συγχέουν αυτήν την εντολή με την εντολή cmp. Διαφέρει από την εντολή cmp επειδή σας παρουσιάζει επίσης όλες τις αλλαγές που μπορούν να γίνουν και στα δύο αρχεία για να τα κάνετε πανομοιότυπα. Αυτό το άρθρο θα σας δείξει μερικά παραδείγματα χρήσης της εντολής diff στο Linux.

diff Command Syntax και το Εγχειρίδιο Βοήθειας στο Linux

Η εντολή diff στο Linux μπορεί να χρησιμοποιηθεί με την ακόλουθη σύνταξη:







$ diff [επιλογή] File1 File2

Εδώ, η επιλογή μπορεί να αντικατασταθεί με τις παραμέτρους που μπορούν να χρησιμοποιηθούν με αυτήν την εντολή, ενώ το File1 και το File2 αντιπροσωπεύουν τα δύο αρχεία που πρέπει να συγκριθούν.



Μπορείτε να δείτε όλες τις παραμέτρους που είναι διαθέσιμες με αυτήν την εντολή, αποκτώντας πρόσβαση στο εγχειρίδιο βοήθειας με την παρακάτω εντολή:



$ diff -βοήθεια





Το εγχειρίδιο βοήθειας της εντολής diff έχει ως εξής:



παραδείγματα εντολών διαφορών στο Linux

Η εντολή diff μπορεί να συνδυαστεί με διαφορετικές παραμέτρους για τη σύγκριση τυχόν δύο δεδομένων αρχείων. Δημιουργήσαμε τα ακόλουθα τρία παραδείγματα για να επεξηγήσουμε τη χρήση του. Ωστόσο, πριν εξετάσουμε αυτά τα παραδείγματα, θα θέλαμε να σας δείξουμε το περιεχόμενο των δύο αρχείων που θα χρησιμοποιήσουμε σε όλα αυτά τα παραδείγματα. Χρησιμοποιήσαμε απλά την εντολή cat για να εμφανίσουμε τα περιεχόμενα αυτών των δύο αρχείων στο τερματικό, όπως φαίνεται στην παρακάτω εικόνα:

Παράδειγμα 1: Χρήση της εντολής diff χωρίς Επιλογές
Εάν θέλετε να εμφανίσετε την έξοδο της εντολής diff σε τυπική μορφή, τότε μπορείτε να την χρησιμοποιήσετε χωρίς καμία επιλογή ως εξής:

$ diff File1 File2

Αντικαταστήσαμε το File1 με το List.txt και το File2 με το List2.txt.

Οι διαφορές μεταξύ των δύο αρχείων μας, μαζί με τις αλλαγές που απαιτούνται για να γίνουν τα δύο πανομοιότυπα, εμφανίζονται στην παρακάτω έξοδο:

Παράδειγμα 2: Χρήση της εντολής diff για την παραγωγή της εξόδου στη λειτουργία περιβάλλοντος
Η λειτουργία περιβάλλοντος της εντολής diff σάς επιτρέπει να δείτε πρόσθετες πληροφορίες που σχετίζονται με τα καθορισμένα αρχεία και τις αλλαγές που απαιτούνται για να τα κάνετε πανομοιότυπα. Μπορούμε να χρησιμοποιήσουμε αυτήν τη λειτουργία με τον ακόλουθο τρόπο:

$ diff –c File1 File2

Μπορείτε να οραματιστείτε από την έξοδο αυτής της εντολής ότι εμφανίζεται επίσης η ημερομηνία και η ώρα τροποποίησης και των δύο αρχείων μαζί με τις αλλαγές που πρέπει να γίνουν.

Παράδειγμα 3: Χρήση της εντολής diff για την παραγωγή της εξόδου στην ενοποιημένη λειτουργία
Η ενοποιημένη λειτουργία της εντολής diff είναι πολύ παρόμοια με τη λειτουργία περιβάλλοντος. Ωστόσο, η μόνη διαφορά είναι ότι αποφεύγει την εμφάνιση περιττών πληροφοριών. Για να χρησιμοποιήσουμε αυτήν τη λειτουργία, θα πρέπει να εκτελέσουμε την εντολή που φαίνεται παρακάτω:

$ diff –u File1 File2

Μπορείτε να οραματιστείτε από την έξοδο αυτής της εντολής ότι στο τερματικό εμφανίζονται μόνο σχετικές και μοναδικές πληροφορίες και από τα δύο αρχεία. Αντίθετα, όλες οι περιττές πληροφορίες που υπάρχουν και στα δύο αρχεία έχουν παραλειφθεί. Για να επιβεβαιώσετε αυτήν τη διαφορά, μπορείτε να συγκρίνετε αυτήν την έξοδο με την έξοδο του Παραδείγματος # 2.

συμπέρασμα

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