Διαφήμιση

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

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

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

Τι είναι το Symlink;

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

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

instagram viewer

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

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

Το αρχείο υπάρχει μήνυμα κατά τη δημιουργία ενός symlink στο Terminal στο macOS

Symlinks εναντίον Τυπικές συντομεύσεις

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

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

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

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

Γιατί χρειάζεστε Symlinks;

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

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

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

Πώς να δημιουργήσετε Symlinks

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

Σε Linux και macOS

Τερματική εντολή για τη δημιουργία συμβολικού συνδέσμου στο macOS

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

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

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

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

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

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

Στα Windows

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

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

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

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

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

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

Symlinks εναντίον Ψευδώνυμα σε macOS

Symlink και ψευδώνυμο για ένα αρχείο στο Finder σε macOS

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

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

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

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

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

Ανοίξτε το πρόγραμμα επιθεώρησης αρχείων ή Παρε ΠΛΗΡΟΦΟΡΙΕΣ για κάθε συντόμευση και κοιτάξτε το μέγεθος του αρχείου κάτω από το Γενικός Ενότητα. Αν λέει (μηδέν bytes στο δίσκο), αντιμετωπίζετε ένα symlink.

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

ls -la

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

Το Symlinks είναι καλύτερο από τις συντομεύσεις

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

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

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