Χρησιμοποιήστε το ίδιο για να αντιγράψετε αρχεία & καταλόγους έξυπνα από το τερματικό Mac
Πίνακας περιεχομένων:
- Χρησιμοποιώντας το ίδιο για την αντιγραφή αρχείων / φακέλων
- Χρήση το ίδιο για συγχώνευση καταλόγων και περιεχομένων φακέλων
Οι περισσότεροι μακροχρόνιοι χρήστες της γραμμής εντολών βασίζονται στην εντολή cp για να αντιγράψουν αρχεία και καταλόγους, αλλά το Mac OS X προσφέρει μια άλλη λύση με την εντολή «ditto». Το Ditto είναι ελαφρώς πιο προηγμένο, αλλά μπορεί να είναι πλεονεκτικό για το «cp» για διάφορους λόγους, καθώς όχι μόνο διατηρεί τα χαρακτηριστικά και τα δικαιώματα ιδιοκτησίας, αλλά και τα πιρούνια πόρων αρχείων και τα μεταδεδομένα αρχείων και φακέλων, διασφαλίζοντας ουσιαστικά ότι το αρχείο και/ή οι φάκελοι αντιγράφονται ακριβώς .
Επιπλέον, το ίδιο μπορεί να χρησιμοποιηθεί για την αντιγραφή ενός αρχείου ή φακέλου σε έναν κατάλογο προέλευσης, αλλά εάν αυτή η πηγή δεν υπάρχει ακόμη, το ίδιο θα τη δημιουργήσει αυτόματα. Επίσης, εάν ο φάκελος προορισμού υπάρχει, τα αντιγραμμένα περιεχόμενα θα συγχωνευθούν σε αυτόν τον κατάλογο προορισμού. Τέλος, το ίδιο ακολουθεί επίσης συμβολικούς συνδέσμους, κάτι που το καθιστά ιδιαίτερα βολικό εάν είστε βαρύς χρήστης της εντολής ln.
Για να κατανοήσουμε καλύτερα την εντολή ditto, ας δούμε μερικά παραδείγματα με πραγματική σύνταξη.
Χρησιμοποιώντας το ίδιο για την αντιγραφή αρχείων / φακέλων
Στην πιο απλή μορφή, το ditto λειτουργεί σαν την εντολή cp, με βασική σύνταξη ως εξής:
είναι προορισμός πηγής
Για παράδειγμα, αν θέλετε να αντιγράψετε το ~/Desktop/FluffyBackups στο /Volumes/FluffyBackups/ θα πληκτρολογήσετε απλώς τα εξής:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
Και πάλι, αυτό θα διατηρήσει όλες τις λεπτομέρειες ιδιοκτησίας και μεταδεδομένων πόρων των αρχείων που αντιγράφηκαν, κάτι που μπορεί να είναι ιδιαίτερα σημαντικό εάν αντιγράφετε αρχεία από έναν κατάλογο χρήστη στον άλλο ή εάν θέλετε να διατηρήσετε κάτι όπως χρόνους τροποποίησης των αρχείων.
Αν δεν είστε σίγουροι για τα περιεχόμενα προέλευσης και προορισμού, μπορείτε πάντα να συγκρίνετε τα δύο με την εντολή comm ή την εντολή diff πριν συνεχίσετε με την εντολή ditto.
Χρήση το ίδιο για συγχώνευση καταλόγων και περιεχομένων φακέλων
Να θυμάστε, το ίδιο θα ελέγξει αν ο προορισμός υπάρχει ήδη, και αν υπάρχει, θα συγχωνεύσει τους καταλόγους της πηγής με τον προορισμό. Αυτό είναι σημαντικό και εξαιρετικά χρήσιμο, καθιστώντας τον έναν από τους ευκολότερους τρόπους συγχώνευσης των καταλόγων από τη γραμμή εντολών στο Mac OS X (αν και τώρα είναι εύκολο και στο Finder).
ditto ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/
Αυτό θα έπαιρνε όλες τις φωτογραφίες από το "Fall2015" και θα τις αντιγράψει στον προϋπάρχοντα κατάλογο "2015", συγχωνεύοντας ουσιαστικά τα περιεχόμενα από την πηγή στον προορισμό. Και πάλι, η συμπεριφορά συγχώνευσης εμφανίζεται όταν ο προορισμός υπάρχει ήδη, εάν ο προορισμός δεν υπάρχει, θα δημιουργηθεί όπως έχει καθοριστεί ή ως όνομα πηγής.
Εάν χρησιμοποιείτε το ίδιο για να αντιγράψετε δεδομένα από καταλόγους με συμβολικούς συνδέσμους, η χρήση της σημαίας -V (verbose all) είναι πολύτιμη επειδή θα εμφανίζει κάθε αρχείο και συμβολικό σύνδεσμο που έχει αντιγραφεί. Σημείωση -V είναι διαφορετικό από -v, το οποίο θα εμφανίζει μόνο αρχεία ως έξοδο και όχι συμβολικούς συνδέσμους.
Αντιγραφή χωρίς μεταδεδομένα χρησιμοποιώντας το ίδιο
Αν για κάποιο λόγο δεν θέλετε να αντιγράψετε μεταδεδομένα και διχάλες πόρων, μπορείτε να χρησιμοποιήσετε τη σημαία –norsrc ως εξής:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
Η χρήση της σημαίας –norsrc νικάει ένα πρωταρχικό όφελος του ίδιου, αλλά μπορεί να είναι χρήσιμο σε ορισμένες περιπτώσεις.
Μπορείτε να μάθετε πολλά περισσότερα για την εξαιρετική εντολή ditto διαβάζοντας τη σελίδα του εγχειριδίου, η οποία είναι προσβάσιμη στο Mac OS X πληκτρολογώντας:
άνθρωπος το ίδιο
Όπως συνήθως, χρησιμοποιήστε τα πλήκτρα βέλους για να πλοηγηθείτε πάνω και κάτω στη σελίδα του εγχειριδίου.
Προτού βασιστείτε σε μεγάλο βαθμό στο ίδιο, φροντίστε να το δοκιμάσετε μερικές φορές με ασήμαντες μετακινήσεις αρχείων και συγχωνεύσεις καταλόγων για να κατανοήσετε πώς λειτουργεί με την προγραμματισμένη χρήση σας.