'διασταύρωση καταλόγου' έναντι 'συμβολικός σύνδεσμος καταλόγου';

Directory Junctionvsdirectory Symbolic Link



Λύση:

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

Ας υποθέσουμε ότι σε ένα μηχάνημα που ονομάζεται Alice έπρεπε να βάλετε ένα σημείο σύνδεσηςc: myjp και ένας συμβολικός σύνδεσμος καταλόγουc: mysymlink, και τα δύο δείχνουνc: targetfolder. Ενώ χρησιμοποιείτε την Alice, δεν θα παρατηρήσετε μεγάλη διαφορά μεταξύ τους. Αλλά αν χρησιμοποιείτε άλλο μηχάνημα που ονομάζεται Bob, τότε το σημείο διασταύρωσης



\ Alice c $ myjp θα δείξει\ Alice c $ targetfolder



αλλά ο συμβολικός σύνδεσμος



\ Alice c $ mysymlink θα δείξει\ Bob c $ targetfolder

(Προειδοποίηση: από προεπιλογή, το σύστημα δεν ακολουθεί συνδέσμους σε απομακρυσμένους τόμους, οπότε στις περισσότερες περιπτώσεις το δεύτερο παράδειγμα θα οδηγήσει πραγματικά σε 'Το αρχείο δε βρέθηκε' ή 'Ο συμβολικός σύνδεσμος δεν μπορεί να ακολουθηθεί επειδή ο τύπος του είναι απενεργοποιημένος.' )

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



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


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

εισαγάγετε εδώ την περιγραφή της εικόνας

** Η δήλωση της διαφοράς ταχύτητας/πολυπλοκότητας προέρχεται από μια μη επαληθευμένη δήλωση στην καταχώριση της Βικιπαίδειας στα σημεία επαναδιατύπωσης NTFS (καλή ανάγνωση).*


Άλλες συγκρίσεις συνδέσμων NTFS

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

Από εδώ (καλή εισαγωγική ανάγνωση)

εισαγάγετε εδώ την περιγραφή της εικόνας

Από τη σελίδα SS64 στο MKLink

εισαγάγετε εδώ την περιγραφή της εικόνας


Σχόλια σχετικά με την ορολογία

Οι συνδέσεις είναι συμβολικοί σύνδεσμοι

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

NTFS

Παρόλο που το ΕΠ το καθορίζει αυτό, αξίζει να επισημανθεί ότι ο «συμβολικός σύνδεσμος» είναι ένας πολύ γενικός όρος που δεν είναι συγκεκριμένος για το NTFS. Έτσι, για να είμαστε συγκεκριμένοι, αυτή η σύγκριση αφορά τους NTFS Junctions έναντι των συμβολικών συνδέσμων NTFS.


Οι περίπλοκες συζητήσεις βλάπτουν τον εγκέφαλο - μου αρέσουν τα διαγράμματα:

Υποθέστε οποιαδήποτεΤο MyLink είναι ένας συμβολικός σύνδεσμος και οποιοσδήποτεΤο MyJunc είναι ένας κόμβος που δείχνειΣτόχος όπως δημιουργήθηκε.

π.χ.

mklink /D MyLink C: T_Dir για δημιουργία συμβολικού συνδέσμου προς τον κατάλογο προορισμού

mklink /J MyJunc C: T_Dir για δημιουργία σύνδεσης καταλόγου στον κατάλογο προορισμού

Πού είναι η σύνταξηmklink [/J,/D] [διαδρομή σύνδεσης] [διαδρομή στόχου] όπως πληκτρολογήθηκε στο τοπικό μηχάνημα


διαδρομή σύνδεσης | διαδρομή στόχου | Κατά την πρόσβαση .. | | (τοπικά) | (εξ αποστάσεως) | | | C:  MyLink | C:  T_Dir | C:  T_Dir | [οδηγεί πίσω στο τοπικό] C:  MyJunc | C:  T_Dir | C:  T_Dir | [οδηγεί σε απομακρυσμένο] | | \ Svr  MyLink | C:  T_Dir | C:  T_Dir | [οδηγεί πίσω στο τοπικό] \ Svr  MyJunc | C:  T_Dir | *** Πρέπει να δημιουργηθεί και να επισημανθεί τοπικό *** | | C:  MyLink | \ Sv2  T_Dir | \ Sv2  T_Dir | Σφάλμα*1 C:  MyJunc | \ Sv2  T_Dir | *** Σφάλμα - Πρέπει να δείχνει τοπικό *** | | \ Svr  MyLink | \ Sv2  T_Dir | Σφάλμα*1 \ Svr  MyJunc | \ Sv2  T_Dir | *** Πρέπει να δημιουργήσετε σύνδεσμο χρησιμοποιώντας τη συσκευή προορισμού ***

Σφάλμα*1 - Εάν ξεμπλοκάρετε την πρόσβαση σε απομακρυσμένους συμβολικούς συνδέσμους στο τοπικό σας μηχάνημα, τότε αυτό θα λειτουργούσε .. αλλά μόνο στο τοπικό μηχάνημα όπου έχει ξεμπλοκάρει