Windows

Τι είναι οι συμβολικοί σύνδεσμοι; Πώς δημιουργείτε τα συμβολικά σύμβολα στα Windows 10;

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo

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

Anonim

Το σύμβολο - που ονομάζεται επίσης συμβολικός σύνδεσμος ή μαλακός σύνδεσμος - μπορεί να είναι ένα από τα πιο κρυμμένα έννοιες για χρήστες υπολογιστών. Ωστόσο, αυτό δεν αποκλείει τη σημασία και τα οφέλη που προσφέρει. Τι συμβαίνει με την πρόσβαση σε φακέλους και αρχεία από διαφορετικούς φακέλους χωρίς να διατηρήσετε διπλά αντίγραφα; Ναι, αυτή είναι η ισχύς του Symlink .

Τι είναι ένα συμβολικό σύνδεσμο ή μια συμβολική σύνδεση

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

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

Δομή ενός Συλλαγματικού Συνδέσμου

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

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

Τα οφέλη των συμβολικών

Τα συν-σύμβολα καταναλώνουν πολύ λίγο χώρο και είναι πολύ γρήγορα για να δημιουργηθούν. Εξοικονομήστε πολύ χώρο στο σκληρό δίσκο με τα σύμβολα

  1. Σε αντίθεση με τους σκληρούς δεσμούς, οι συμβολικοί σύνδεσμοι μπορούν να συνδεθούν με αρχεία σε όλα τα συστήματα αρχείων. Θυμηθείτε, αν διαγράψετε το αρχικό αρχείο, ο σκληρός σύνδεσμος εξακολουθεί να είναι ζωντανός, ένα σύμβολο SYNINK δεν διατηρεί τη
  2. συν-εικονίδιο διατηρώντας τη δομή του φακέλου στην οποία περιέχονται τα συμβολικά σύμβολα. Για παράδειγμα, ας πούμε ότι υπάρχει ένα αρχείο
  3. txt που περιέχεται στο φάκελο "Utility" που βρίσκεται στο /D/Myfolder/Utility/windowsclub.txt . Τώρα, εάν δημιουργήθηκε ένα σύμβολο για το φάκελο Utility στο φάκελο Dropbox και αναζητήσατε windowsclub.txt στο φάκελο Dropbox, η διαδρομή του αρχείου θα διαβάσει D /Myfolder/Utility/windowsclub.txt Μετά την μετατροπή πίσω στην αρχική / πραγματική διαδρομή του αρχείου. Χρησιμοποιώντας τα Σύμβολα, μπορείτε να αποθηκεύσετε τα αρχεία πολυμέσων σας Music / Videos σε έναν άλλο σκληρό δίσκο, αλλά να τα εμφανίσετε στο συνηθισμένους φακέλους μουσικής / βίντεο, έτσι ώστε να εντοπίζονται από τα προγράμματα πολυμέσων
  4. Οι προγραμματιστές αντικαθιστούν συχνά τα διπλά αντίγραφα των κοινόχρηστων αρχείων / φακέλων με συμβολικές συνδέσεις που αναφέρονται σε φυσικά αρχεία / φακέλους. Η αντικατάσταση των πλεοναζόντων αντιγράφων των αρχείων μπορεί να εξοικονομήσει μεγάλο μέρος του φυσικού χώρου στο δίσκο και να μειώσει σημαντικά το χρόνο που απαιτείται για την αντιγραφή / δημιουργία αντιγράφων ασφαλείας / ανάπτυξη / κλωνοποίηση έργων.
  5. Σημασία των συμβόλων στην σημερινή εξέλιξη του κόσμου World

As Yosef Durr, Lead Senior Διευθυντής Προγράμματος, η Microsoft αναφέρει στο Blog των Windows,

Πολλά δημοφιλή εργαλεία ανάπτυξης όπως οι git και οι διαχειριστές πακέτων, όπως το npm, αναγνωρίζουν και εμμένουν συμβολικές συνδέσεις κατά τη δημιουργία repos ή πακέτων, αντίστοιχα. Όταν αυτά τα repos ή τα πακέτα στη συνέχεια αποκατασταθούν αλλού, οι συμβολικοί σύνδεσμοι επίσης αποκαθίστανται, εξασφαλίζοντας ότι ο χώρος στο δίσκο (και ο χρόνος του χρήστη) δεν χάνονται. Το Git, για παράδειγμα, μαζί με τοποθεσίες όπως το GitHub, έχει γίνει το κύριο εργαλείο διαχείρισης κώδικα πηγαίου κώδικα που χρησιμοποιείται από τους περισσότερους προγραμματιστές σήμερα.

Η χρήση των διαχειριστών πακέτων στη σύγχρονη ανάπτυξη έχει επίσης εκραγεί τα τελευταία χρόνια. Για παράδειγμα, ο διαχειριστής πακέτων κόμβων (npm) εξυπηρετούσε ~ 400 εκατομμύρια εγκαθιστά την εβδομάδα της 1ης Ιουλίου 2015, αλλά εξυπηρετούσε πάνω από 1,2 δισεκατομμύρια εγκαταστάσεις μόλις ένα χρόνο αργότερα - μια αύξηση 3 φορές σε μόλις ένα χρόνο! Στα τέλη Ιουνίου του 2016, η npm εξυπηρετούσε περισσότερα από 1,7 δισεκατομμύρια πακέτα κόμβων σε μόλις επτά ημέρες!

Symlinks στα Windows 10

Παρόλο που τα συμβόλλια έχουν ξεχωριστά πλεονεκτήματα, χρησιμοποιήθηκαν κυρίως από λειτουργικά συστήματα συμβατά με το UNIX, όπως το Linux, το FreeBSD, το OSX κλπ., Όπου μπορούν να δημιουργηθούν σύμβολα χωρίς περιορισμούς. Για τους χρήστες των Windows, παρόλο που τα συμπτώματα έγιναν διαθέσιμα ξεκινώντας από τα Windows Vista, ήταν δύσκολο και κουραστικό να δημιουργηθεί.

Λόγω των απαιτήσεων ασφαλείας των Windows Vista, οι χρήστες χρειάζονταν τοπικά δικαιώματα διαχειριστή και έπρεπε να τρέξουν

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

Windows 10 Creators Update ένας χρήστης με δικαιώματα διαχειριστή επιτρέπει τη λειτουργία προγραμματιστή, οποιοσδήποτε στον υπολογιστή μπορεί να εκτελέσει την εντολή mklink χωρίς ανύψωση μιας κονσόλας γραμμής εντολών. Πώς δημιουργείτε σύμβολα

η

εντολή mklink ή το CreateSymbolicLink API . Χρησιμοποιώντας την εντολή mklink

/ prefix link_path file / path_folder "

Σημείωση: Το mklink μπορεί να δημιουργήσει διάφορους τύπους συνδέσμων. Παρακάτω είναι οι τύποι- / D Δημιουργεί έναν συμβολικό σύνδεσμο καταλόγου. / J Δημιουργεί ένα σύνδεσμο καταλόγου

Για παράδειγμα, δημιούργησα μια διασταύρωση καταλόγου του μουσικού μου φακέλου με τον τίτλο μου

/ H Δημιουργεί έναν σκληρό σύνδεσμο αντί για έναν συμβολικό σύνδεσμο. επιφάνεια εργασίας. Ανατρέξτε στο παρακάτω στιγμιότυπο

  • Έτσι, όταν κάνω κλικ στο Symlink, φαίνεται ότι τα μουσικά μου αρχεία αποθηκεύονται σε
  • C: Users \ Desktop Music
  • αν και αρχικά υπάρχει στο

C

Χρησιμοποιώντας το CreateSymbolicLink Για να ενεργοποιήσετε τη νέα συμπεριφορά όταν χρησιμοποιείτε το CreateSymbolicLink Για να ενεργοποιήσετε τη νέα συμπεριφορά όταν χρησιμοποιείτε το CreateSymbolicLink API, υπάρχει μια πρόσθετη επιλογή dwFlags , θα πρέπει να ορίσετε την τιμή ως:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Έτσι επιλέγοντας την παραπάνω τιμή, Συμπέρασμα Για να διαβάσετε περισσότερα για το πώς μπορείτε να δημιουργήσετε το Symlink χρησιμοποιώντας το

CreateSymbolicLink

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

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