Πώς να δημιουργήσετε συμβολικούς συνδέσμους στη γραμμή εντολών του Mac OS X

Πίνακας περιεχομένων:

Anonim

Ένας συμβολικός σύνδεσμος που δημιουργείται στη γραμμή εντολών επιτρέπει σε ένα συνδεδεμένο αντικείμενο στο σύστημα αρχείων να δείχνει σε ένα αρχικό αντικείμενο σε διαφορετική θέση. Με αυτόν τον τρόπο, οι συμβολικοί σύνδεσμοι συμπεριφέρονται όπως ένα ψευδώνυμο στο Mac OS X GUI, εκτός από το ότι η σύνδεση και η αναφορά μεταξύ αρχείων ή φακέλων γίνονται σε χαμηλότερο επίπεδο και, επομένως, μπορούν να υποδειχθούν απευθείας από διάφορες εφαρμογές ή σκοπούς χρηστών.Αυτό μπορεί να είναι χρήσιμο σε πολλές περιπτώσεις για προχωρημένους χρήστες Mac, από την παροχή ευκολότερης πρόσβασης σε μια συγκεκριμένη τοποθεσία, μέχρι τη μεταφόρτωση ενός φακέλου εφαρμογής σε άλλο σκληρό δίσκο και πολλά άλλα.

Για να δημιουργήσετε και να ορίσετε έναν συμβολικό σύνδεσμο στη γραμμή εντολών στο Mac OS X, θα θέλετε να χρησιμοποιήσετε την εντολή ln με τη σημαία -s, χωρίς τη σημαία -s έχει οριστεί ένας σκληρός σύνδεσμος, που δεν είναι αυτό που θέλουμε να κάνουμε εδώ. Εκκινήστε το Terminal για να ξεκινήσετε.

Πώς να δημιουργήσετε έναν συμβολικό σύνδεσμο

Η βασική σύνταξη για τη δημιουργία ενός συμβολικού συνδέσμου (ή μαλακού συνδέσμου) είναι η εξής:

ln -s /path/to/original/ /path/to/link

Αυτό θα δείχνει /path/to/link στην αρχική τοποθεσία, σε αυτήν την περίπτωση /path/to/original/

Παράδειγμα σύνταξης για τη δημιουργία μαλακών συνδέσμων στο τερματικό

Για παράδειγμα, για να δημιουργήσετε έναν συμβολικό σύνδεσμο για τον φάκελο Λήψεις χρήστη που τον συνδέει με έναν κατάλογο σε ξεχωριστή τοποθετημένη μονάδα δίσκου, η σύνταξη μπορεί να μοιάζει με την εξής:

ln -s /Volumes/Storage/Downloads/ ~/Downloads/

Αυτό θα συνδέσει τους ενεργούς χρήστες ~/Downloads/ φάκελο σε έναν κατάλογο με το όνομα "Downloads" στην τοποθετημένη μονάδα δίσκου που ονομάζεται "Storage". Εάν υπήρχε ένας τέτοιος κατάλογος και μονάδα δίσκου, αυτό θα επέτρεπε βασικά σε όλα τα αρχεία που θα εμφανίζονταν συνήθως στον φάκελο λήψεων χρήστη να μεταβούν στον άλλο μονταρισμένο τόμο, ουσιαστικά εκφορτώνοντας το φορτίο αποθήκευσης σε αυτήν την ξεχωριστή μονάδα δίσκου, διατηρώντας παράλληλα την εμφάνιση ενός ~ /Λήψεις/ φάκελο για τον χρήστη. Όπως αναφέρθηκε προηγουμένως, αυτό συμπεριφέρεται σαν ψευδώνυμο.

Ένα άλλο παράδειγμα θα ήταν να προσφέρουμε ευκολότερη πρόσβαση σε ένα κατά τα άλλα θαμμένο δυαδικό αρχείο συνδέοντας την εντολή στο /usr/sbin/

sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/command

Αυτό θα επέτρεπε στον χρήστη να πληκτρολογήσει «εντολή» και να αποκτήσει πρόσβαση στο δυαδικό αρχείο, χωρίς να χρειάζεται να τοποθετήσει το πρόθεμα της εκτέλεσης της εντολής με ολόκληρη τη διαδρομή.

Οι μαλακοί σύνδεσμοι έχουν τόνους πιθανών χρήσεων και, αν είστε από καιρό αναγνώστης του OSXDaily, αναμφίβολα τους έχετε ξανασυναντήσει σε άλλα άρθρα, από την απόκτηση ευκολότερης πρόσβασης στην ισχυρή εντολή αεροδρομίου, την τοποθέτηση Τοποθέτησαν τόμους NTFS στην επιφάνεια εργασίας, για μετακίνηση τοπικών φακέλων αντιγράφων ασφαλείας iPhone iTunes σε εξωτερικές μονάδες δίσκου, για προσθήκη εικονιδίου κάδου απορριμμάτων στην επιφάνεια εργασίας του χρήστη, όπως εκδόσεις ρετρό Mac OS, ή ακόμη και τοποθέτηση φακέλου προσωρινής μνήμης εφαρμογών σε δίσκο RAM για εξαιρετικά γρήγορα δεδομένα πρόσβαση και προσωρινή αποθήκευση. Οι πρακτικές χρήσεις είναι αμέτρητες και η δημιουργία συμβολικών συνδέσμων θα λειτουργήσει σε οποιοδήποτε λειτουργικό σύστημα unix, επομένως πέρα ​​από το Mac OS X θα μπορούσατε να εφαρμόσετε την ίδια ιδέα σε linux ή FreeBSD.

Πώς να αφαιρέσετε έναν συμβολικό σύνδεσμο

Φυσικά, οι δημιουργημένοι συμβολικοί σύνδεσμοι κάποια στιγμή πρέπει να αναιρεθούν. Αυτό είναι εύκολο με το rm ή χρησιμοποιώντας την εντολή 'unlink' ως εξής:

rm /path/to/symlink

ή

αποσύνδεση /path/to/symlink/

Ουσιαστικά αυτό είναι η κατάργηση του μικροσκοπικού αρχείου (και πάλι, σαν ψευδώνυμο) που αναφέρεται στον συμβολικό σύνδεσμο στο αρχικό στοιχείο.

Η αποσύνδεση ενός συμβολικού συνδέσμου δεν θα διαγράψει αρχεία ή φακέλους εκτός από αυτόν τον καθορισμένο σύνδεσμο, απλώς αφαιρεί την αναφορά από το συνδεδεμένο στοιχείο στο αρχικό στοιχείο.

Γνωρίζετε κάποιες ιδιαίτερα εξαιρετικές χρήσεις ή κόλπα με συμβολικούς συνδέσμους; Ενημερώστε μας στα σχόλια!

Πώς να δημιουργήσετε συμβολικούς συνδέσμους στη γραμμή εντολών του Mac OS X