Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Είχατε ποτέ δύο παρόμοια αρχεία και αναρωτηθήκατε ποια μέρη είναι διαφορετικά; Γράφετε κώδικα και προσπαθείτε να καταλάβετε πώς να συνδυάσετε τις αλλαγές που κάνατε εσείς ή κάποιος άλλος προγραμματιστής; Υπάρχει ένα τυπικό βοηθητικό πρόγραμμα Linux που ονομάζεται "diff" που θα σας βοηθήσει.
Τι είναι η διαφορά;
Το diff είναι ένα βοηθητικό πρόγραμμα που δείχνει τις διαφορές μεταξύ δύο αρχείων κειμένου, από όπου προέρχεται το όνομα. Είναι μέρος του το πρότυπο POSIX, πράγμα που σημαίνει ότι υπάρχει σε όλα σχεδόν τα συστήματα τύπου Unix, συμπεριλαμβανομένου του Linux καθώς και του macOS και των άλλων BSD.
Εάν χρησιμοποιείτε μια μεγάλη διανομή Linux, πιθανότατα θα έχετε την έκδοση GNU. Αν είσαι επάνω μια ελάχιστη διανομή Linux, μπορεί να το έχετε ως μέρος της βιβλιοθήκης BusyBox ή Toybox ή της έκδοσης BSD εάν χρησιμοποιείτε σύστημα BSD. Μπορείτε να δείτε ποια έκδοση έχετε ελέγχοντας τη σελίδα του εγχειριδίου:
άνθρωπος διαφορ
Συγκρίνοντας δύο αρχεία σε Linux με διαφορ
Για να συγκρίνετε δύο αρχεία κειμένου, απλώς περάστε τη διαδρομή τους ως ορίσματα για να διαφοροποιήσετε:
diff file1 file2
Το diff θα εμφανίσει τις γραμμές που είναι διαφορετικές μεταξύ των δύο στο αρχείο. Οι γραμμές στο πρώτο αρχείο προλογίζονται με ένα "<"και οι γραμμές στο δεύτερο έχουν πριν από ένα ">"χαρακτήρας. Οι οθόνες εξόδου άλλαξαν, προστέθηκαν ή διαγράφηκαν γραμμές, συμπεριλαμβανομένου του αριθμού των γραμμών που επηρεάστηκαν συνολικά.
Εάν αλλάξετε την πρώτη γραμμή, θα βγει η διαφορά "1c1", που σημαίνει "ξεκινήστε από τη γραμμή 1, αλλάξτε τη γραμμή 1." Σε διαφορά, "ένα" σημαίνει "προσαρτώ", "ντο" Για "αλλαγή" και "ρε" Για "διαγράφω."
Άλλα χαρακτηριστικά και επιλογές διαφοράς
Για να δείτε τα αρχεία δίπλα-δίπλα, χρησιμοποιήστε το -υ επιλογή:
diff -y file1 file2
ο -u Η επιλογή παράγει μια "ενοποιημένη" προοπτική με ένα σενάριο επεξεργασίας για το πρόγραμμα επεξεργασίας, έτσι ώστε οι αλλαγές να μπορούν να εκτελούνται αυτόματα.
Πριν χρησιμοποιηθούν ευρέως διανεμημένα συστήματα ελέγχου εκδόσεων όπως το Git, τα έργα ανοιχτού κώδικα ζητούσαν ενημερώσεις κώδικα σε αυτήν τη μορφή μέσω email και στη συνέχεια τις εφάρμοζαν στη βάση κώδικα με το πρόγραμμα ενημέρωσης κώδικα.
Τώρα μπορείτε να συγκρίνετε αρχεία σε Linux με διαφ
Το βοηθητικό πρόγραμμα diff μπορεί να φαίνεται ασαφές, αλλά είναι ωφέλιμο να βλέπετε τις διαφορές μεταξύ δύο αρχείων, είτε απλώς συγκρίνετε τα αρχεία είτε υποβάλλετε ενημερώσεις κώδικα σε έναν προγραμματιστή ανοιχτού κώδικα.
Εάν δεν είστε λάτρης του τερματικού Linux, δεν χρειάζεται καν να χρησιμοποιήσετε τη γραμμή εντολών για να συγκρίνετε αρχεία ή να χρησιμοποιήσετε καθόλου τον τοπικό σας υπολογιστή. Υπάρχουν διαδικτυακά εργαλεία που σας επιτρέπουν να συγκρίνετε αρχεία στον Ιστό.