Σύνδεσμοι
Έδωσα μόνο ένα αυτοσχέδιο μάθημα για συμβολικούς δεσμούς (symlinks) και σκληρές συνδέσεις, πλήρης, με την τέχνη ASCII, στο # ubuntu-offtopic, και Topyli σχολίασε ότι απλές εξηγήσεις του παρόντος για αρχάριους είναι δύσκολο να βρεθούν, τόσο εδώ είναι μια περίληψη.
Ο σκοπός του συνδέσμου είναι να σας επιτρέψει να έχουμε δύο (ή περισσότερες), μονοπάτια για πρόσβαση στα ίδια δεδομένα που δεν έχει στοιχεία που υπάρχουν στο δίσκο πολλές φορές, δίνοντας έτσι την ευκολία χωρίς να θυσιάζει χώρο στο δίσκο. Γιατί λοιπόν υπάρχουν δύο είδη των δεσμών και πώς λειτουργούν;
Symlinks ( ln -s REALPATH LINK ) το έργο όπως αυτό:
LINK -> REALPATH -> DATA Ενώ σθεναρών συνδέσμων ( ln PATH1 PATH2 ) λειτουργούν όπως αυτό:
Διαδρομή1 -> <ΣΤΟΙΧΕΙΩΝ - διαδρομή2 Δείτε τι συμβαίνει εδώ; Στην περίπτωση symlink, οδηγεί η σύνδεση σας σε μια άλλη διαδρομή, η οποία επισημαίνει τα δεδομένα. Στην δύσκολη υπόθεση σύνδεσμο, δύο μονοπάτια δείχνουν προς την ίδια δεδομένα απευθείας. Νομίζω ότι θα μπορούσα να πάρω ένα μάθημα σχετικά με δείκτες σε C από αυτήν την τέχνη ASCII, αν ήθελα να. Εάν θέλετε λίγο περισσότερο υπόβαθρο, το σύστημα αρχείων σκληρού σας δίσκου περιέχει έναν πίνακα του inode αριθμών, η οποία είναι ακριβώς όπως ο δείκτης στο πίσω μέρος ενός βιβλίου. Symlinks είναι όταν παίρνεις "(βλέπε επίσης: ducky καουτσούκ) και hard συνδέσεις είναι όταν παίρνετε" καουτσούκ ducky: 5 "και" Sesame Street: 5 "και οι δύο εμφανίζονται στο ευρετήριο. Δεδομένου ότι μπορούμε να έχουμε πολλαπλά συστήματα αρχείων τοποθετημένα σε ένα μηχάνημα (π.χ. / home μου είναι σε ξεχωριστό τμήμα), είναι σημαντικό να σημειωθεί ότι, ενώ ένας συμβολικός δεσμός μπορεί να δείξει κάτι που βρίσκονται σε άλλο δίσκο (ή σε ένα βιβλίο "Περαιτέρω ανάγνωση: Little Κοκκινοσκουφίτσα »), μια σκληρή σύνδεση ξέρει μόνο για τα δεδομένα σχετικά με το δικό του σύστημα αρχείων (δηλαδή ίδιο διαμέρισμα). Έτσι, αν θέλετε να συνδεθείτε από το σκληρό σας δίσκο σε μια μονάδα flash, θα πρέπει να χρησιμοποιήσετε ένα symlink. Αυτό είναι λογικό από το σκληρό σας δίσκο, δεν μπορεί να γνωρίζει αν η μονάδα flash αναδιατάσσει τα πράγματα ενώ είναι συνδεδεμένοι σε άλλον υπολογιστή.
Πώς αυτές εμφανίζονται στο ls ; Σκληρό συνδέσεις μοιάζουν με τα κανονικά αρχεία. Για symlinks ls -l --color θα εμφανιστεί LINK -> REALPATH . Αν REALPATH διαγράφεται, αυτό θα επισημανθεί ως κόκκινο κείμενο σε μαύρο φόντο.
Μιλώντας για διαγραφή, πώς γίνεται αυτό; Λοιπόν, αν διαγράψουμε το σύνδεσμο, REALPATH και τα δεδομένα θα εξακολουθούν να υπάρχουν. Εάν καταργήσετε REALPATH, ΔΕΔΟΜΕΝΩΝ πηγαίνει μακριά πάρα πολύ και LINK ακριβώς σημεία τίποτα (αν και αν προσθέσετε REALPATH πίσω, η σύνδεση θα αρχίσει να λειτουργεί και πάλι, καθώς κινείται μόνο με όνομα αρχείου). Όσον αφορά τις σκληρές συνδέσεις, ΔΕΔΟΜΕΝΩΝ φεύγει μια φορά δεν υπερβαίνει τους αριθμούς inode σημείο σε αυτό. Όπως προαναφέρθηκε, μόνιμες συνδέσεις σημείο άμεσα με τα δεδομένα, οπότε αυτό σημαίνει την άρση όλων των δεσμών και το αρχικό όνομα αρχείου. Έτσι, αν μπορώ να αφαιρέσω το αρχικό όνομα αρχείου (διαδρομή1), διαδρομή2 θα εξακολουθούν να παραπέμπουν στα δεδομένα.
Ελπίζω ότι είναι μια αρκετά απλή εξήγηση για το πώς λειτουργεί.
- Σχετικές θέσεις Bash script για να δημιουργήσει το gnome ταπετσαρία στοίβα xml ... ενεργοποίηση / απενεργοποίηση γράφουν υποστήριξη για το NTFS διαμέρισμα των Windows με απλό κλικ ...
Σχετικές θέσεις έφερε σε σας από ένα ακόμη Σχετικές Θέσεις Plugin .
