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