Σύγκριση περιεχομένων δύο καταλόγων σε Mac χρησιμοποιώντας διαφορ
Πίνακας περιεχομένων:
Εάν θέλετε να δείτε τη διαφορά μεταξύ δύο φακέλων σε Mac ή να συγκρίνετε τα περιεχόμενα δύο καταλόγων, μπορείτε εύκολα να το κάνετε με τη βοήθεια της ισχυρής εντολής diff.
Αυτό το σεμινάριο θα σας δείξει πώς να συγκρίνετε δύο καταλόγους και τα περιεχόμενα αυτών των καταλόγων, χρησιμοποιώντας το Terminal. Αυτή η προσέγγιση γραμμής εντολών θα παράγει ένα αρχείο που περιέχει τις ακριβείς διαφορές που εμφανίζονται μεταξύ δύο φακέλων προορισμού.
Για να επιτύχουμε αυτή τη σύγκριση, θα χρησιμοποιήσουμε το εργαλείο γραμμής εντολών 'diff', το diff είναι διαθέσιμο σε όλους τους Mac, μαζί με το linux και άλλα λειτουργικά συστήματα unix, επομένως αυτή είναι ουσιαστικά μια λύση πολλαπλών πλατφορμών για σύγκριση καταλόγων. Το Diff είναι αρκετά απλό στη χρήση για εύκολη σύγκριση των περιεχομένων οποιωνδήποτε δύο καταλόγων, απλώς ακολουθήστε το χρησιμοποιώντας τη σύνταξη που περιγράφεται παρακάτω.
Πώς να συγκρίνετε τα περιεχόμενα δύο καταλόγων με διαφορά
Για να ξεκινήσετε, εκκινήστε το Terminal στο Mac OS (βρίσκεται στο /Applications/Utilities/) και, στη συνέχεια, χρησιμοποιήστε την ακόλουθη σύνταξη εντολών:
diff -rq directory1 directory2
Πατήστε επιστροφή όταν έχετε καθορίσει τους κατάλληλους καταλόγους προς σύγκριση. Αυτό εκτελεί την εντολή diff που συγκρίνει τον κατάλογο 1 και τον κατάλογο 2 (αν έχετε ένα φάκελο με κενό στο όνομα του αρχείου, απλώς βάλτε τον σε εισαγωγικά όπως αυτό: "φάκελος ένα"). Χρησιμοποιούμε τη σημαία -rq επειδή το -r σημαίνει ότι είναι αναδρομικό για να περιλαμβάνει υποκαταλόγους και το -q απλοποιεί την έξοδο της εντολής μόνο στις διαφορές που εμφανίζονται.
Το δείγμα εξόδου της εντολής μπορεί να μοιάζει με το εξής:
$diff -rq directory1 directory2
Μόνο στον κατάλογο1: example221.txt
Μόνο στον κατάλογο1: SuperSecretDifferentFile.rtf
Μόνο στον κατάλογο2: AmazingScript.py
Μόνο στον κατάλογο2: MyFavoriteSong.mp3
Μόνο στον κατάλογο2: MyFavoriteSpecialMovie.mp4
Μπορείτε επίσης να προχωρήσετε ένα βήμα παραπέρα και να ανακατευθύνετε την έξοδο αυτής της εντολής σε ένα αρχείο, ας πούμε ότι ονομάζεται differents.txt:
diff -rq directory1 directory2 >> διαφορές.txt
Ακολουθεί ένα παράδειγμα και πώς θα φαίνεται η πραγματική εκτύπωση. Ας υποθέσουμε ότι συγκρίνουμε φακέλους με το όνομα "παλιά μουσική" και "νέα μουσική" και θέλουμε η έξοδος εντολής να δείχνει τη διαφορά μεταξύ αυτών των δύο καταλόγων στο αρχείο με το όνομα "musicfolders".txt" τότε θα χρησιμοποιηθεί η ακόλουθη σύνταξη εντολών:
"διαφορά -rq παλιά μουσική>> φάκελοι μουσικής.txt"
Τώρα αναζητήστε στον παρόντα κατάλογο εργασίας το αρχείο που μόλις δημιουργήσατε μέσω της εντολής diff, στην περίπτωση αυτή το αρχείο είναι musicfolders.txt και τα περιεχόμενα μπορούν να προβληθούν σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, γραμμή εντολών ή σε διαφορετική περίπτωση. Ανοίγοντας το αρχείο κειμένου θα δείτε κάτι σαν αυτό:
Μόνο σε παλιά μουσική: τραγούδι1.mp3 Μόνο σε παλιά μουσική: τραγούδι2.mp3 Μόνο σε παλιά μουσική: τραγούδι3.mp3 Μόνο σε νέα μουσική: instrumental1.mp3 Μόνο σε νέα μουσική: instrumental1.mp3
Αν θέλετε να προβάλετε το αρχείο από τη γραμμή εντολών, δοκιμάστε:
περισσότεροι φάκελοι μουσικής.txt
Διαφορετικά, απλώς μεταβείτε στον κατάλογο που περιέχει και ανοίξτε τον στον αγαπημένο σας επεξεργαστή κειμένου.
Αν προτιμάτε να μην δημιουργήσετε ένα αρχείο κειμένου με τις αλλαγές, απλώς σταματήστε την ανακατεύθυνση εξόδου της εντολής. Ίσως θέλετε να διοχετεύσετε την έξοδο σε κάτι σαν "περισσότερο" για να διευκολύνετε τη σάρωση όμως:
"διαφορά -rq παλιά μουσική>"
Η εντολή diff είναι αρκετά ισχυρή και υπάρχουν πολλές άλλες διαθέσιμες επιλογές.
Αξίζει να αναφέρουμε ξανά ότι αυτή η εντολή θα λειτουργεί σε Mac OS X – όλες οι εκδόσεις – καθώς και στα περισσότερα λειτουργικά συστήματα που βασίζονται σε Unix.