Τι είναι ένας συμβολικός σύνδεσμος (Symlink); Πώς να δημιουργήσετε ένα στο Linux

Τι είναι ένας συμβολικός σύνδεσμος (Symlink); Πώς να δημιουργήσετε ένα στο Linux

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





Αλλά αυτός ο σύντομος ορισμός δεν λέει καθόλου όλη την ιστορία. Υπονοεί ότι όλες οι συντομεύσεις είναι ίδιες όταν δεν είναι. Έχετε σχεδόν μια χούφτα τύπων συντόμευσης. Θα επικεντρωθούμε στον παρακάτω συμβολικό σύνδεσμο. Ονομάζεται επίσης σύνδεσμος συσχετισμού ή μαλακός σύνδεσμος και θα χρησιμοποιήσουμε τους όρους εναλλακτικά.





Ας δούμε τι είναι ένας σύνδεσμος, πώς να δημιουργήσετε έναν σύνδεσμο σε Linux, καθώς και macOS και Windows, γιατί χρειάζεστε αυτόν τον ειδικό τύπο συντόμευσης και πολλά άλλα.





Είναι αλήθεια ότι ένας σύνδεσμος συγχρονισμού είναι ένα αρχείο συντόμευσης. Αλλά είναι διαφορετικό από μια τυπική συντόμευση που, ας πούμε, έχει εγκαταστήσει ένα πρόγραμμα εγκατάστασης προγράμματος στην επιφάνεια εργασίας των Windows για να διευκολύνει την εκτέλεση του προγράμματος.

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



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

Στο macOS, λαμβάνετε απόδειξη για αυτό με τη μορφή μηνύματος 'υπάρχει αρχείο' που εμφανίζεται όταν προσπαθείτε να δημιουργήσετε έναν σύνδεσμο συγχρονισμού στην ίδια θέση με το αρχικό αντικείμενο. Ακόμα κι αν προσπαθήσετε να μετακινήσετε τον σύνδεσμο στην ίδια τοποθεσία μετά τη δημιουργία του αλλού, μετονομάζεται σε αντίγραφο.





Ας υποθέσουμε ότι έχετε έναν συγκεκριμένο φάκελο στον σκληρό σας δίσκο που θέλετε να συγχρονίσετε με το Dropbox χωρίς να μετακινήσετε τον ίδιο το φάκελο στο Dropbox.

Σε αυτήν την περίπτωση, η δημιουργία μιας συντόμευσης στο φάκελο στο Dropbox δεν έχει νόημα. Η συντόμευση θα λειτουργήσει στη συσκευή στην οποία την έχετε δημιουργήσει. Το Dropbox θα συγχρονίσει επίσης τη συντόμευση. Όμως, το συγχρονισμένο αρχείο συντόμευσης δεν είναι έγκυρο όταν αποκτάτε πρόσβαση από διαφορετικό υπολογιστή, δηλαδή δεν οδηγεί πουθενά.





Τώρα, αν αυτή η συντόμευση ήταν ένας σύνδεσμος, δεν θα αντιμετωπίζατε αυτό το πρόβλημα. Αυτό συμβαίνει επειδή το Dropbox διαβάζει το σύνδεσμο ως τον πραγματικό φάκελο και ως αποτέλεσμα, συγχρονίζει τα δεδομένα από αυτόν τον φάκελο. Στη συνέχεια, μπορείτε να αποκτήσετε πρόσβαση στον φάκελο και στα περιεχόμενά του σε όλες τις συσκευές σας που έχουν ενεργοποιήσει τον συγχρονισμό του Dropbox, παρόλο που ο αρχικός φάκελος δεν αποτελεί μέρος του Dropbox σας.

λόγοι για τους οποίους τα κοινωνικά μέσα είναι κακά

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

Σε γενικές γραμμές, είναι καλή ιδέα να δημιουργήσετε συμβολικούς συνδέσμους αντί για συντομεύσεις όταν θέλετε:

  • Αποκτήστε πρόσβαση σε ένα αρχείο από πολλές τοποθεσίες χωρίς να δημιουργήσετε αντίγραφα και χωρίς να χρησιμοποιήσετε πολύ χώρο στο δίσκο. (Οι σύνδεσμοι Symlinks έχουν μέγεθος μόνο λίγα byte.)
  • Διατηρήστε διαφορετικές εκδόσεις ενός αρχείου, διασφαλίζοντας παράλληλα ότι οι δείκτες προς αυτό οδηγούν πάντα στην πιο πρόσφατη ή ενημερωμένη έκδοση. (Αυτό λειτουργεί επειδή ένας σύνδεσμος παραμένει ενεργός ακόμη και όταν αντικαθιστάτε το αρχείο προορισμού με διαφορετικό ομώνυμο αρχείο.)
  • Μετακινήστε δεδομένα από τη μονάδα C: σε, για παράδειγμα, έναν δευτερεύοντα σκληρό δίσκο χωρίς να διαταράξετε τις λειτουργίες του συστήματος ή της εφαρμογής που χρειάζονται τα εν λόγω δεδομένα για να βρίσκονται στη μονάδα C: .

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

Μπορείτε να δημιουργήσετε μαλακούς συνδέσμους χρησιμοποιώντας το τερματικό ή τη γραμμή εντολών. Θα φτάσουμε στα εργαλεία point-and-click αργότερα αν δεν αισθάνεστε άβολα με το τερματικό.

Σε Linux και macOS

Στο Linux, μπορείτε να δημιουργήσετε έναν συμβολικό σύνδεσμο για ένα αρχείο ή φάκελο με αυτήν την εντολή τερματικού:

ln -s [/path/to/file] [/path/to/symlink]

Η ίδια εντολή λειτουργεί και στο macOS, αφού το macOS είναι λειτουργικό σύστημα που βασίζεται στο UNIX όπως το Linux.

Δείτε το παραπάνω στιγμιότυπο οθόνης για ένα δείγμα εντολής.

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

Ο δημοφιλής διαχειριστής αρχείων Nautilus, ο οποίος συνοδεύεται από διάφορες διανομές Linux, είχε ένα Δημιουργία συνδέσμου επιλογή μενού που έχει πλέον εξαφανιστεί. Αλλά μπορείτε ακόμα να δημιουργήσετε έναν σύνδεσμο σε Nautilus κρατώντας πατημένο το Ctrl και Μετατόπιση πλήκτρα και σύροντας το αρχείο προορισμού στη θέση όπου θέλετε να εμφανιστεί ο σύνδεσμος συγχρονισμού. Μην ανησυχείτε, το αρχικό αρχείο θα παραμείνει.

Στα Windows

Θα χρειαστεί να ανοίξετε ένα παράθυρο γραμμής εντολών ως διαχειριστής και να πληκτρολογήσετε την ακόλουθη εντολή για να δημιουργήσετε έναν συμβολικό σύνδεσμο:

mklink [/path/to/symlink] [/path/to/file]

Για συμβολικούς συνδέσμους προς καταλόγους, πρέπει να τροποποιήσετε λίγο την εντολή χρησιμοποιώντας το /ρε σημαία:

mklink /d [/path/to/symlink] [/path/to/file]

Εάν δεν θέλετε να εργαστείτε με τη γραμμή εντολών, μπορείτε να χρησιμοποιήσετε ένα γραφικό εργαλείο που ονομάζεται Link Shell Extension για τη δημιουργία συμβολικών συνδέσμων. Είναι μία από τις καλύτερες επεκτάσεις του Windows File Explorer για διαχείριση αρχείων.

Σημείωση: Το σύστημα δεν θα σας εμποδίσει να δημιουργήσετε έναν συμβολικό σύνδεσμο μέσα σε έναν συμβολικό σύνδεσμο, αλλά είναι καλύτερο να το αποφύγετε. Διαφορετικά, θα δημιουργήσετε έναν άπειρο βρόχο που μπορεί να προκαλέσει προβλήματα για υπηρεσίες σε όλο το σύστημα, όπως σαρωτές προστασίας από ιούς.

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

Η διαφορά είναι ότι το ψευδώνυμο επισημαίνει επίσης το συνδεδεμένο αντικείμενο με ένα αναγνωριστικό που ονομάζεται inode (κόμβος ευρετηρίου). Αυτό το αναγνωριστικό είναι μοναδικό για το αντικείμενο και το ακολουθεί γύρω από το σύστημα αρχείων.

Αυτός είναι ο λόγος για τον οποίο το ψευδώνυμο θα λειτουργήσει καλά ακόμη κι αν μετακινήσετε τον στόχο του σε διαφορετική τοποθεσία. Δοκιμάστε το με ένα σύνδεσμο προς τα κάτω και θα αντιμετωπίσετε ένα σφάλμα. (Μπορείτε να μετακινήσετε το ψευδώνυμο και τον σύνδεσμο syml χωρίς προβλήματα, εκτός εάν ασχολείστε με αρχεία που προστατεύονται από το σύστημα.)

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

Δεν μπορώ να ξεχωρίσω τη διαφορά μεταξύ ψευδωνύμου και συνδέσμου συγχρονισμού επειδή έχετε καταργήσει το ψευδώνυμο ετικέτα από το όνομα αρχείου για το ψευδώνυμο;

Ανοίξτε τον επιθεωρητή αρχείων ή Πάρτε πληροφορίες πλαίσιο για κάθε συντόμευση και κοιτάξτε το μέγεθος του αρχείου κάτω από το γενικός Ενότητα. Αν λέει (μηδέν byte στο δίσκο) , έχετε να κάνετε με έναν σύνδεσμο συνομιλίας.

Οι συμβολικοί σύνδεσμοι (στον τρέχοντα φάκελο) θα εμφανιστούν επίσης όταν χρησιμοποιείτε αυτήν την εντολή τερματικού:

ls -la

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

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

Μπορείτε ακόμη να δημιουργήσετε συμβολικούς συνδέσμους στο Android με Termux , μια εφαρμογή που σας επιτρέπει να χρησιμοποιήσετε τη γραμμή εντολών Linux Το Και γνωρίζατε ότι μπορείτε να μοιραστείτε αρχεία Google Drive πιο εύκολα με συμβολικούς συνδέσμους;

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να αποκτήσετε πρόσβαση στο ενσωματωμένο επίπεδο φυσαλίδων της Google στο Android

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Η τεχνολογία εξηγείται
  • Τερματικό
  • Συμβολικός σύνδεσμος
Σχετικά με τον Συγγραφέα Akshata Shanbhag(404 δημοσιευμένα άρθρα)

Ο Akshata εκπαιδεύτηκε σε χειροκίνητες δοκιμές, κινούμενα σχέδια και σχεδιασμό UX πριν επικεντρωθεί στην τεχνολογία και τη γραφή. Αυτό συγκέντρωσε δύο από τις αγαπημένες της δραστηριότητες - την αίσθηση των συστημάτων και την απλοποίηση της ορολογίας. Στο MakeUseOf, η Akshata γράφει για την καλύτερη αξιοποίηση των συσκευών σας Apple.

Περισσότερα από την Akshata Shanbhag

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux