Συχνή ερώτηση: Τι είναι ο σκληρός σύνδεσμος στο Linux;

Ένας σκληρός σύνδεσμος είναι ένα αρχείο που οδηγεί στο ίδιο υποκείμενο inode, όπως ένα άλλο αρχείο. Σε περίπτωση που διαγράψετε ένα αρχείο, αφαιρεί έναν σύνδεσμο προς το υποκείμενο inode. Ενώ ένας συμβολικός σύνδεσμος (γνωστός και ως soft link) είναι ένας σύνδεσμος προς ένα άλλο όνομα αρχείου στο σύστημα αρχείων.

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

Τι είναι το Soft Link and Hard Link στο Linux; Ένας συμβολικός ή μαλακός σύνδεσμος είναι ένας πραγματικός σύνδεσμος προς το αρχικό αρχείο, ενώ ένας σκληρός σύνδεσμος είναι ένα αντίγραφο του αρχικού αρχείου. Εάν διαγράψετε το αρχικό αρχείο, ο μαλακός σύνδεσμος δεν έχει αξία, επειδή οδηγεί σε ένα ανύπαρκτο αρχείο.

Εάν διαγράψετε το "my-hard-link" ενός σκληρού συνδέσμου, τα υπόλοιπα αρχεία που δείχνουν στον ίδιο χώρο (inode) στον σκληρό δίσκο θα εξακολουθούν να περιέχουν τα δεδομένα που είναι αποθηκευμένα στον σκληρό δίσκο.

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

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

Εάν βρείτε δύο αρχεία με ίδιες ιδιότητες αλλά δεν είστε βέβαιοι εάν είναι σκληρά συνδεδεμένα, χρησιμοποιήστε την εντολή ls -i για να προβάλετε τον αριθμό inode. Τα αρχεία που είναι σκληρά συνδεδεμένα μεταξύ τους μοιράζονται τον ίδιο αριθμό inode. Ο κοινόχρηστος αριθμός inode είναι 2730074, που σημαίνει ότι αυτά τα αρχεία είναι πανομοιότυπα δεδομένα.

Για να δημιουργήσετε σκληρούς συνδέσμους σε ένα σύστημα Linux ή τύπου Unix:

  1. Δημιουργήστε σκληρό σύνδεσμο μεταξύ sfile1file και link1file, εκτελέστε: ln sfile1file link1file.
  2. Για να δημιουργήσετε συμβολικούς συνδέσμους αντί για σκληρούς συνδέσμους, χρησιμοποιήστε: σύνδεσμο πηγής ln -s.
  3. Για να επαληθεύσετε μαλακούς ή σκληρούς συνδέσμους στο Linux, εκτελέστε: ls -l source link.

16 οκτ. 2018 г.

4 Απαντήσεις. Εμφάνιση δραστηριότητας σε αυτήν την ανάρτηση. Μπορείτε να το διαγράψετε με το rm ως συνήθως: rm NameOfFile . Σημειώστε ότι με τους σκληρούς συνδέσμους δεν υπάρχει διάκριση μεταξύ "του αρχικού αρχείου" και "του συνδέσμου προς το αρχείο": έχετε απλώς δύο ονόματα για το ίδιο αρχείο και η διαγραφή μόνο ενός από τα ονόματα δεν θα διαγράψει το άλλο.

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

Ναί. Και οι δύο καταλαμβάνουν χώρο καθώς και οι δύο εξακολουθούν να έχουν καταχωρήσεις καταλόγου.

Μπορείτε να ελέγξετε εάν ένα αρχείο είναι συμβολικός σύνδεσμος με το [-L file]. Ομοίως, μπορείτε να ελέγξετε εάν ένα αρχείο είναι κανονικό αρχείο με [ -f αρχείο ] , αλλά σε αυτήν την περίπτωση, ο έλεγχος γίνεται μετά την επίλυση των συμβολικών συνδέσμων. Οι σκληροί σύνδεσμοι δεν είναι τύπος αρχείου, είναι απλώς διαφορετικά ονόματα για ένα αρχείο (οποιουδήποτε τύπου).

Για να αφαιρέσετε έναν συμβολικό σύνδεσμο, χρησιμοποιήστε την εντολή rm ή unlink ακολουθούμενη από το όνομα του συμβολικού συνδέσμου ως όρισμα. Κατά την αφαίρεση ενός συμβολικού συνδέσμου που οδηγεί σε έναν κατάλογο, μην προσθέτετε μια τελική κάθετο στο όνομα του συμβολικού συνδέσμου. Εάν έχετε οποιεσδήποτε ερωτήσεις ή σχόλια, μην διστάσετε να αφήσετε ένα σχόλιο.

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

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

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

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