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

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

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

Διαφήμιση

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

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

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

Τι είναι ένα συμπύκνωμα;

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

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

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

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

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

Σύμπτωμα έναντι τυπικών συντομεύσεων

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

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

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

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

Γιατί χρειάζεστε συμβολικές συνδέσεις;

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

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

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

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

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

Σε Linux και macOS

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

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

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

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

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

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

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

Στα Windows

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

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

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

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

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

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

Σύμπτωμα κατά αλλοιών σε macOS

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

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

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

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

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

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

Ανοίξτε τον επιθεωρητή αρχείων ή τον πίνακα " Λήψη πληροφοριών" για κάθε συντόμευση και δείτε το μέγεθος αρχείου στην ενότητα Γενικά . Αν λέει (μηδέν bytes στο δίσκο), έχετε να κάνετε συμβόλαιο.

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

 ls -la 

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

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

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

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

Εξερευνήστε περισσότερα σχετικά με: Symbolic Link, Terminal.