Η εντολή mklink σε συστήματα Vista και άνω μπορεί να δημιουργήσει έναν σύνδεσμο προς έναν φάκελο (μοιάζει με χάρτη ενός φακέλου). Επειδή ο σύνδεσμος φακέλου υλοποιείται από κάτω προς τα πάνω, ο σύνδεσμος είναι διαφανής για την εφαρμογή.
(Η αντίστοιχη λειτουργία των Windows 2000, XP, Server 2003 είναι συνδεδεμένη, εδώ είναι μόνο mklink) Για παράδειγμα, έχω έναν φάκελο που ονομάζεται C:\Program Files, αλλά δεν υπάρχει πολύς χώρος στη μονάδα δίσκου c, επομένως θέλω να μεταφέρω ορισμένες εφαρμογές στη μονάδα d, αλλά η απευθείας αποκοπή της σίγουρα δεν θα λειτουργήσει και η εφαρμογή θα αναφέρει ένα σφάλμα, οπότε πρώτα μετακινήστε (κόψτε) ολόκληρο το φάκελο C:\Program Files στη μονάδα δίσκου d και, στη συνέχεια, εκτελέστε την εντολή:
Με αυτόν τον τρόπο, θα υπάρχει ένας πρόσθετος φάκελος με ένα εικονίδιο συντόμευσης κάτω από τη μονάδα δίσκου C, το πλήρες όνομα είναι "C:\Program Files" και κάντε διπλό κλικ πάνω του για να μεταβείτε πραγματικά στο D:\Program Files.
Ο φάκελος C:\Program Files είναι διαφανής για την εφαρμογή, δηλαδή, εκτός από τα ίδια τα Windows, η εφαρμογή δεν γνωρίζει ότι τα πράγματα κάτω από το C:\Program Files έχουν πράγματι μεταφερθεί στη μονάδα δίσκου D και εξακολουθούν να βρίσκονται στη μονάδα δίσκου C. Αυτό δεν θα επηρεάσει τη χρήση της αρχικής εφαρμογής στο C:\Program Files.
1. Οι σύνδεσμοι που δημιουργήθηκαν παραπάνω ανήκουν σε μαλακούς συνδέσμους (/j), καθώς και συμβολικούς συνδέσμους (/d) και σκληρούς συνδέσμους σε αρχεία (/h).
Οι συμβολικοί σύνδεσμοι και οι softlinks είναι σχεδόν ίδιοι, με τη διαφορά ότι οι softlinks είναι απόλυτοι σύνδεσμοι διαδρομής, ενώ οι συμβολικοί σύνδεσμοι επιτρέπουν συνδέσμους σχετικών μονοπατιών.
Για παράδειγμα, εάν δημιουργήσετε έναν συμβολικό σύνδεσμο c:\1 και έναν εικονικό σύνδεσμο c:\2 του c:\data\tmp αντίστοιχα, τότε το c:\1 δείχνει στον υποφάκελο tmp κάτω από το φάκελο δεδομένων κάτω από τον ίδιο φάκελο και το c:\2 δείχνει στην απόλυτη διαδρομή του c:\data\tmp. Το αποτέλεσμα είναι ότι εάν μετακινήσετε τους δύο φακέλους c:\1 και c:\2 στη μονάδα δίσκου D, η σύνδεση του d:\1 θα είναι άκυρη και το d:\2 θα εξακολουθεί να ισχύει.
Ένας σκληρός σύνδεσμος σε ένα αρχείο είναι ένας σύνδεσμος που δημιουργείται σε ένα αρχείο, όπως c:\data\1.txt δημιουργώντας έναν σύνδεσμο c:\data\2.txt, τότε αυτά τα δύο αρχεία είναι δύο ισοδύναμα ψευδώνυμα του ίδιου αρχείου, το οποίο ισοδυναμεί με δύο δείκτες στον ίδιο χώρο αποθήκευσης σκληρού δίσκου και η διαγραφή κανενός από αυτά δεν επηρεάζει το άλλο αρχείο. Αλλά ο περιορισμός είναι ότι αυτός ο σύνδεσμος δεν μπορεί να διασχίσει χωρίσματα.
2. Οι μαλακοί σύνδεσμοι και οι συμβολικοί σύνδεσμοι δεν μπορούν να διασχίσουν δίσκους.
3. Αυτή η δυνατότητα πρέπει να βρίσκεται στο σύστημα αρχείων NTFS που θα χρησιμοποιηθεί. |