Πώς δημιουργείτε έναν σύνδεσμο στο Unix;

Από προεπιλογή, την εντολή ln δημιουργεί σκληρούς συνδέσμους. Για να δημιουργήσετε έναν συμβολικό σύνδεσμο, χρησιμοποιήστε την επιλογή -s ( –symbolic ). Εάν δίνονται και το FILE και το LINK, το ln θα δημιουργήσει έναν σύνδεσμο από το αρχείο που ορίζεται ως πρώτο όρισμα ( FILE ) στο αρχείο που έχει καθοριστεί ως δεύτερο όρισμα ( LINK ).

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

Για να δημιουργήσετε έναν συμβολικό σύνδεσμο περάστε την επιλογή -s στην εντολή ln ακολουθούμενη από το αρχείο προορισμού και το όνομα του συνδέσμου. Στο παρακάτω παράδειγμα, ένα αρχείο είναι συνδεδεμένο στο φάκελο bin. Στο παρακάτω παράδειγμα, μια μονταρισμένη εξωτερική μονάδα δίσκου συνδέεται με έναν οικιακό κατάλογο.

Προς την κάνουν συνδέσμους μεταξύ των αρχείων που πρέπει να χρησιμοποιήσετε την εντολή ln. Ένα συμβολικό σύνδεσμος (γνωστό και ως μαλακό σύνδεσμος or συμβολικός σύνδεσμος) αποτελείται από έναν ειδικό τύπο αρχείου που χρησιμεύει ως αναφορά σε άλλο αρχείο ή κατάλογο.

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

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

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

Για να δείτε τους συμβολικούς συνδέσμους σε έναν κατάλογο:

  1. Ανοίξτε ένα τερματικό και μετακινηθείτε σε αυτόν τον κατάλογο.
  2. Πληκτρολογήστε την εντολή: ls -la. Αυτό θα παραθέτει όλα τα αρχεία στον κατάλογο, ακόμα κι αν είναι κρυμμένα.
  3. Τα αρχεία που ξεκινούν με l είναι τα συμβολικά σας αρχεία συνδέσμων.

Ο λόγος που οι κατάλογοι που δημιουργούν σκληρή σύνδεση είναι δεν επιτρέπεται είναι λίγο τεχνικό. Ουσιαστικά, σπάνε τη δομή του συστήματος αρχείων. Γενικά δεν πρέπει να χρησιμοποιείτε σκληρούς συνδέσμους ούτως ή άλλως. Οι συμβολικοί σύνδεσμοι επιτρέπουν τις περισσότερες από τις ίδιες λειτουργίες χωρίς να προκαλούν προβλήματα (π.χ. ln -s target link ).

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

Σας αρέσει αυτή η ανάρτηση; Παρακαλώ μοιραστείτε με τους φίλους σας:
OS σήμερα