Πώς να δημιουργήσετε και να χρησιμοποιήσετε συμβολικούς συνδέσμους (γνωστούς και ως Symlinks) σε Mac
Οι συμβολικοί σύνδεσμοι, επίσης γνωστοί ως συμβολικοί δεσμοί, είναι ειδικά αρχεία που οδηγούν σε αρχεία ή καταλόγους σε άλλες θέσεις του συστήματός σας. Μπορείτε να τους σκεφτείτε σαν σύνθετα ψευδώνυμα και εδώ μπορείτε να τα χρησιμοποιήσετε στο MacOS.
Οι συμβολικοί σύνδεσμοι είναι παρόμοιοι με τα ψευδώνυμα, εκτός από το ότι δουλεύουν σε κάθε εφαρμογή στον Mac σας, συμπεριλαμβανομένου του Terminal. Είναι ιδιαίτερα χρήσιμες όταν οι εφαρμογές δεν θέλουν να λειτουργούν σωστά με ένα κανονικό ψευδώνυμο. Στο macOS, δημιουργείτε συμβολικούς συνδέσμους στο τερματικό χρησιμοποιώντας το ln
χρησιμότητα. Δεν μπορείτε να τα δημιουργήσετε στο Finder. Οι συμβολικές συνδέσεις στο macOS λειτουργούν παρόμοια με συμβολικές συνδέσεις στο Linux, επειδή και τα δύο είναι λειτουργικά συστήματα που μοιάζουν με Unix. Οι συμβολικές συνδέσεις στα Windows λειτουργούν λίγο διαφορετικά.
Τι είναι οι συμβολικοί σύνδεσμοι?
Στο macOS, μπορείτε να δημιουργήσετε κανονικά ψευδώνυμα στο Finder. Τα ψευδώνυμα δείχνουν σε αρχεία ή φακέλους, αλλά μοιάζουν περισσότερο με απλές συντομεύσεις.
Ένας συμβολικός σύνδεσμος είναι ένας πιο προηγμένος τύπος ψευδωνύμου που λειτουργεί σε κάθε εφαρμογή του συστήματος, συμπεριλαμβανομένων των βοηθημάτων γραμμής εντολών στο τερματικό. Ένας συμβολικός σύνδεσμος που δημιουργείτε εμφανίζεται στις εφαρμογές ότι είναι το ίδιο με το αρχικό αρχείο ή το φάκελο που δείχνει - παρόλο που είναι απλά ένας σύνδεσμος.
Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα πρόγραμμα που χρειάζεται τα αρχεία του που είναι αποθηκευμένα στο / Library / Program. Αλλά θέλετε να αποθηκεύσετε αυτά τα αρχεία κάπου αλλού στο σύστημα - για παράδειγμα, σε / τόμους / πρόγραμμα. Μπορείτε να μετακινήσετε τον κατάλογο προγραμμάτων σε / τόμους / πρόγραμμα και στη συνέχεια να δημιουργήσετε μια συμβολική σύνδεση στο / Library / Program pointing to / τόμους / πρόγραμμα. Το πρόγραμμα θα προσπαθήσει να αποκτήσει πρόσβαση στον φάκελο του στο / Library / Program και το λειτουργικό σύστημα θα το ανακατευθύνει στο / Volumes / Program.
Αυτό είναι απολύτως διαφανές για το λειτουργικό σύστημα macOS και τις εφαρμογές που χρησιμοποιείτε. Αν περιηγηθείτε στον κατάλογο / Library / Program στο Finder ή σε οποιαδήποτε άλλη εφαρμογή, φαίνεται ότι περιέχει τα αρχεία μέσα / Volumes / Program.
Εκτός από τους συμβολικούς δεσμούς, οι οποίοι μερικές φορές ονομάζονται "μαλακοί σύνδεσμοι", μπορείτε αντ 'αυτού να δημιουργήσετε "σκληρούς δεσμούς". Ένας συμβολικός ή μαλακός σύνδεσμος δείχνει μια διαδρομή στο σύστημα αρχείων. Για παράδειγμα, ας πούμε ότι έχετε ένα συμβολικό ή μαλακό σύνδεσμο από / Users / example pointing to / opt / example. Αν μετακινήσετε το αρχείο στο / opt / example, ο σύνδεσμος στο / Users / example θα σπάσει. Ωστόσο, αν δημιουργήσετε έναν σκληρό σύνδεσμο, θα δείξει στην πραγματικότητα το υποκείμενο inode στο σύστημα αρχείων. Έτσι, εάν δημιουργήσατε έναν σκληρό σύνδεσμο από / Users / example pointing to / opt / example και αργότερα μετακινήθηκε / opt / example, ο σύνδεσμος στο / Users / example θα έδειχνε ακόμα στο αρχείο, ανεξάρτητα από το σημείο όπου το μετακινήσατε. Ο σκληρός σύνδεσμος λειτουργεί σε χαμηλότερο επίπεδο.
Γενικά θα πρέπει να χρησιμοποιείτε τυποποιημένους συμβολικούς συνδέσμους (μαλακούς συνδέσμους), αν δεν είστε σίγουροι για το τι θα χρησιμοποιήσετε. Οι σκληροί σύνδεσμοι έχουν ορισμένους περιορισμούς. Για παράδειγμα, δεν μπορείτε να δημιουργήσετε έναν σκληρό σύνδεσμο σε ένα διαμέρισμα ή δίσκο που να δείχνει σε μια θέση σε άλλο διαμέρισμα ή δίσκο, ενώ μπορείτε να το κάνετε με έναν τυπικό συμβολικό σύνδεσμο.
Δημιουργία συμβολικών συνδέσεων με την εντολή ln
Για να δημιουργήσετε συμβολική σύνδεση σε Mac, θα χρειαστεί να χρησιμοποιήσετε την εφαρμογή Terminal.
Πατήστε Command + Space, πληκτρολογήστε "Terminal" και στη συνέχεια πατήστε "Enter" για να ανοίξετε το Terminal από την αναζήτηση Spotlight. Μεταβείτε στο Finder> Εφαρμογές> Βοηθητικά προγράμματα> Τερματικό για να ξεκινήσετε τη συντόμευση του τερματικού.
Εκτελέστε το ln
εντολή στην παρακάτω φόρμα. Μπορείτε να ορίσετε είτε μια διαδρομή προς έναν κατάλογο ή ένα αρχείο:
ln -s / διαδρομή / προς / αρχική / διαδρομή / προς / σύνδεση
ο -μικρό
εδώ λέει στην εντολή ln τη δημιουργία ενός συμβολικού συνδέσμου. Αν θέλετε να δημιουργήσετε έναν σκληρό σύνδεσμο, θα παραλείψετε το -μικρό
. Οι περισσότεροι από τους συμβολικούς συνδέσμους είναι η καλύτερη επιλογή, οπότε μην δημιουργείτε έναν σκληρό σύνδεσμο, εκτός αν έχετε συγκεκριμένο λόγο για να το κάνετε αυτό.
Ακολουθεί ένα παράδειγμα. Ας υποθέσουμε ότι θέλετε να δημιουργήσετε έναν συμβολικό σύνδεσμο στον φάκελο του Desktop που σας οδηγεί στο φάκελο Downloads. Θα εκτελέσετε την ακόλουθη εντολή:
ln -s / Χρήστες / όνομα / Λήψεις / Χρήστες / όνομα / Επιφάνεια εργασίας
Αφού δημιουργήσετε τον σύνδεσμο, θα εμφανιστεί ο φάκελος "Λήψεις" στην επιφάνεια εργασίας σας. Είναι στην πραγματικότητα ο συμβολικός δεσμός που δημιουργήσατε, αλλά θα μοιάζει με το πραγματικό πράγμα. Αυτός ο φάκελος θα φαίνεται να περιέχει όλα τα ίδια αρχεία με το φάκελο "Downloads". Αυτό συμβαίνει επειδή είναι - είναι διαφορετικές απόψεις που δείχνουν στον ίδιο υποκείμενο κατάλογο στο σύστημα αρχείων.
Εάν η διαδρομή του αρχείου σας περιέχει κενά διαστήματα ή άλλους ειδικούς χαρακτήρες, θα πρέπει να το επισυνάψετε σε εισαγωγικά. Έτσι, αν θελήσατε να δημιουργήσετε έναν σύνδεσμο στην επιφάνεια εργασίας σας σε ένα φάκελο που ονομάζεται "Τα αρχεία μου" μέσα στον κατάλογο χρηστών σας, θα χρειαστείτε κάτι σαν την ακόλουθη εντολή:
ln -s "/ Χρήστες / όνομα / Τα αρχεία μου" "/ Users / name / Desktop / My Link"
Για να διευκολύνετε την πληκτρολόγηση αρχείων και διαδρομών καταλόγου στο Terminal, μπορείτε να μεταφέρετε και να αποθέσετε ένα φάκελο από το παράθυρο Finder στο Terminal και το Terminal θα συμπληρώσει αυτόματα τη διαδρομή προς αυτόν το φάκελο. Θα περικλείσει επίσης τη διαδρομή στα εισαγωγικά εάν είναι απαραίτητο.
Εάν πρέπει να δημιουργήσετε έναν συμβολικό σύνδεσμο σε μια θέση συστήματος που δεν έχει πρόσβαση ο λογαριασμός χρήστη σας, θα χρειαστεί να προθέσετε το ln
εντολή με το sudo
εντολή, όπως έτσι:
sudo ln -s / διαδρομή / προς / αρχική / διαδρομή / προς / σύνδεση
Λάβετε υπόψη ότι στις σύγχρονες εκδόσεις του macOS δεν θα επιτρέπεται να γράφετε σε συγκεκριμένες τοποθεσίες συστήματος χωρίς να αλλάξετε μια επιλογή υλικολογισμικού χαμηλού επιπέδου λόγω της δυνατότητας προστασίας συστήματος ακεραιότητας. Μπορείτε να απενεργοποιήσετε τη λειτουργία αυτή, αλλά σας συνιστούμε να μην το κάνετε.
Πώς να διαγράψετε συμβολικούς συνδέσμους
Μπορείτε να διαγράψετε συμβολικούς συνδέσμους όπως θα κάνατε με οποιοδήποτε άλλο τύπο αρχείου. Για παράδειγμα, για να διαγράψετε έναν συμβολικό σύνδεσμο στο Finder, πατήστε Ctrl + ή κάντε δεξί κλικ και επιλέξτε "Μετακίνηση σε κάδο απορριμμάτων".
Μπορείτε να διαγράψετε συνδέσμους από τη γραμμή εντολών χρησιμοποιώντας το rm
εντολή, η οποία είναι η ίδια εντολή που θα χρησιμοποιούσατε για την κατάργηση άλλων αρχείων. Εκτελέστε την εντολή και καθορίστε τη διαδρομή προς το σύνδεσμο που θέλετε να διαγράψετε:
rm / διαδρομή / προς / σύνδεση
Πώς να δημιουργήσετε συμβολικές συνδέσεις με ένα γραφικό εργαλείο
Το Finder μπορεί να δημιουργήσει ψευδώνυμα, αλλά δεν θα λειτουργούν σαν συμβολικούς δεσμούς. Τα ψευδώνυμα είναι ακριβώς όπως οι συντομεύσεις επιφάνειας εργασίας στα Windows. Δεν αντιμετωπίζονται ως αληθινοί, διαφανείς συμβολικοί δεσμοί.
Για να μπορέσετε να δημιουργήσετε συμβολικές συνδέσεις στο Finder, θα χρειαστείτε ένα βοηθητικό πρόγραμμα ή ένα σενάριο τρίτου μέρους. Συνιστούμε την SymbolicLinker για εφαρμογές ανοιχτού κώδικα για γρήγορη προσθήκη μιας επιλογής Services> Make Symbolic Link στο μενού περιβάλλοντος του Finder.
Κάντε κλικ στην επιλογή που προσθέτει και θα δημιουργήσει μια συμβολική σύνδεση στο επιλεγμένο αρχείο ή φάκελο στον τρέχοντα κατάλογο. Μπορείτε να το μετονομάσετε και να το μετακινήσετε όποτε θέλετε.
Αν δεν τα έχετε χρησιμοποιήσει πριν, οι συμβολικοί σύνδεσμοι μπορεί να χρειαστούν λίγο χρόνο για να τυλίξετε το κεφάλι σας γύρω και να συνηθίσετε στη χρήση. Αλλά, μόλις το κάνετε, θα τους βρείτε ένα ισχυρό εργαλείο για να κάνετε κάτι που συχνά δεν μπορείτε να κάνετε με ένα κανονικό ψευδώνυμο.