Χρησιμοποιώντας σκληρούς συνδέσμους για να συνδέσετε αρχεία στο Linux

Υπάρχουν 2 τύποι συνδέσμων που μπορείτε να δημιουργήσετε μέσα στο Linux:

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

Η διαγραφή ενός συμβολικού συνδέσμου δεν έχει καμία επίδραση στο φυσικό αρχείο που δείχνει ο σύνδεσμος.

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

Ένας σκληρός σύνδεσμος είναι στην πραγματικότητα το ίδιο αρχείο με το οποίο συνδέεται αλλά με διαφορετικό όνομα. Ο ευκολότερος τρόπος να το σκεφτείς είναι ο εξής:

Φανταστείτε ότι γεννηθήκατε με το όνομα Robert. Άλλοι άνθρωποι μπορεί να σας γνωρίσουν ως Robbie, Bob, Bobby ή Rob. Κάθε άτομο θα μιλούσε για το ίδιο πρόσωπο.

Κάθε σύνδεσμος προσθέτει 1 σε έναν μετρητή συνδέσμων που σημαίνει να διαγράψετε το φυσικό αρχείο που πρέπει να διαγράψετε κάθε ένα από τους συνδέσμους.

Γιατί να χρησιμοποιήσετε σκληρούς δεσμούς;

Οι σκληροί σύνδεσμοι παρέχουν έναν αποτελεσματικό τρόπο οργάνωσης αρχείων. Ο ευκολότερος τρόπος για να περιγράψετε αυτό είναι με ένα παλιό επεισόδιο Street Sesame.

Ο Bert είπε στον Ernie να τακτοποιήσει όλα τα πράγματα του και έτσι ο Ernie έθεσε το καθήκον του. Πρώτα απ 'όλα αποφάσισε να τακτοποιήσει όλα τα κόκκινα πράγματα. "Η πυροσβεστική μηχανή είναι κόκκινη". Ο Ernie τοποθετεί τον πυροσβεστικό κινητήρα μακριά.

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

Περιττό να πω, ο Bert έρχεται στο σπίτι για να βρει ακριβώς την ίδια αναστάτωση όπως πριν, αλλά ο Ernie είχε τακτοποιήσει τη μηχανή πυρόσβεσης μακριά μισή ντουζίνα φορές.

Φανταστείτε ότι ο πυροσβεστικός κινητήρας ήταν απλά μια φωτογραφία μιας πυροσβεστικής μηχανής. Θα μπορούσατε να έχετε διαφορετικούς φακέλους στο μηχάνημά σας ως εξής:

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

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

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

Πώς να δημιουργήσετε έναν σκληρό σύνδεσμο

Μπορείτε να δημιουργήσετε έναν σκληρό σύνδεσμο χρησιμοποιώντας την ακόλουθη σύνταξη:

Στη διαδρομή / στο / αρχείο / διαδρομή / στο / σκληρό / σύνδεσμο

Για παράδειγμα, στην παραπάνω εικόνα έχουμε ένα φάκελο μουσικής Alice Cooper που ονομάζεται Trash στο μονοπάτι / home / gary / Music / Alice Cooper / Trash. Σε αυτόν τον φάκελο, υπάρχουν 10 τραγούδια ένα από τα οποία είναι το κλασικό δηλητήριο.

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

ln "01 - Poison.mp3" "~ / Μουσική / rock / Poison.mp3"

Αυτός είναι ένας καλός τρόπος να οργανωθεί η μουσική .

Πώς να πείτε τη διαφορά μεταξύ ενός σκληρού συνδέσμου και ενός συμβολικού συνδέσμου

Μπορείτε να διαπιστώσετε εάν ένα αρχείο έχει έναν σκληρό σύνδεσμο χρησιμοποιώντας την εντολή ls:

ls -lt

Ένα πρότυπο αρχείο χωρίς συνδέσμους θα φαίνεται ως εξής

-rw-r-r-- 1 gary gary 1000 Δεκ 18 21:52 poison.mp3

Οι στήλες έχουν ως εξής:

Αν αυτή ήταν μια δύσκολη σύνδεση, η παραγωγή θα είχε ως εξής:

-rw-r-r-- 2 gary gary 1000 Δεκ 18 21:52 poison.mp3

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

Ένας συμβολικός σύνδεσμος θα έχει ως εξής:

-rw-r-r-- 1 gary gary 1000 Δεκ 18 21:52 poison.mp3 -> poison.mp3

Μπορείτε να δείτε καθαρά ότι ένα αρχείο δείχνει σε άλλο.

Πώς να βρείτε όλους τους σκληρούς συνδέσμους σε ένα αρχείο

Όλα τα αρχεία στο σύστημά σας Linux περιέχουν έναν αριθμό inode που αναγνωρίζει μοναδικά το αρχείο. Ένα αρχείο και ο σκληρός σύνδεσμός του θα περιέχουν το ίδιο inode.

Για να δείτε τον αριθμό inode για έναν τύπο αρχείου, ακολουθήστε την παρακάτω εντολή:

ls -i

Η έξοδος για ένα μόνο αρχείο θα είναι η εξής:

1234567 όνομα αρχείου

Για να βρείτε τους σκληρούς δεσμούς για ένα αρχείο, πρέπει απλώς να κάνετε μια αναζήτηση αρχείων για όλα τα αρχεία με το ίδιο inode (δηλαδή 1234567).

Μπορείτε να το κάνετε με την ακόλουθη εντολή:

βρείτε ~ / -xdev -αρχείο 1234567