Πώς να δημιουργήσετε Hard Link και Soft Link στο Linux;

How Create Hard Link



Στο λειτουργικό σύστημα Linux, όλες οι πληροφορίες σχετικά με ένα αρχείο αποθηκεύονται στο αντίστοιχο inode του. Αυτά τα inodes σάς επιτρέπουν να γνωρίζετε όλα τα μεταδεδομένα ενός αρχείου. Υπάρχει η έννοια της δημιουργίας συνδέσμων σε ένα αρχείο στο Linux, όπως ακριβώς δημιουργούμε δείκτες στα αρχεία στις περισσότερες δημοφιλείς γλώσσες προγραμματισμού. Αυτοί οι σύνδεσμοι είναι βασικά δύο τύπων: οι σκληροί και οι μαλακοί σύνδεσμοι. Ένας σκληρός σύνδεσμος σε ένα αρχείο είναι ουσιαστικά ένα ακριβές αντίγραφο του αρχείου, πράγμα που σημαίνει ότι ένας σκληρός σύνδεσμος σε ένα αρχείο και το πραγματικό αρχείο θα μοιράζονται το ίδιο inode. Το μεγαλύτερο πλεονέκτημα της δημιουργίας ενός σκληρού συνδέσμου είναι ότι ακόμη και αν διαγράψετε κατά λάθος το πραγματικό αρχείο, θα μπορείτε να έχετε πρόσβαση στα περιεχόμενά του μέσω του σκληρού συνδέσμου του.

Από την άλλη πλευρά, ένας μαλακός σύνδεσμος ή ένας συμβολικός σύνδεσμος λειτουργεί ακριβώς όπως ένας δείκτης ή μια συντόμευση σε ένα αρχείο. Δεν είναι ακριβές αντίγραφο του αρχείου αλλά δείχνει μόνο το αρχικό αρχείο. Ένας μαλακός σύνδεσμος προς ένα αρχείο και το πραγματικό αρχείο θα έχουν διαφορετικές τιμές inode. Επιπλέον, εάν διαγράψετε το πραγματικό αρχείο ανά πάσα στιγμή, δεν θα έχετε πρόσβαση στα περιεχόμενά του μέσω του μαλακού συνδέσμου του. Σήμερα, θα μοιραστούμε μαζί σας τις μεθόδους δημιουργίας ενός σκληρού και μαλακού συνδέσμου σε ένα αρχείο στο Linux.







Σημείωση: Χρησιμοποιήσαμε το Linux Mint 20 για να σας καθοδηγήσουμε στις παρακάτω μεθόδους.



Μέθοδος δημιουργίας σκληρού συνδέσμου στο Linux Mint 20:

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



Πρώτον, πρέπει να ξεκινήσουμε το τερματικό, ώστε να μπορούμε να περάσουμε εντολές μέσω του τερματικού στο Linux Mint 20 για τη δημιουργία ενός σκληρού συνδέσμου. Έχουμε επισυνάψει επίσης την εικόνα του τερματικού Linux Mint 20 παρακάτω:





Τώρα πρέπει να καταγράψετε όλα τα αρχεία που υπάρχουν στον τρέχοντα κατάλογο εργασίας σας. Μπορείτε επίσης να το κάνετε αυτό για οποιονδήποτε άλλο κατάλογο της επιλογής σας, καθορίζοντας ρητά τη διαδρομή του. Ωστόσο, προτιμήσαμε να εργαζόμαστε με τον κατάλογο Home, έτσι ώστε να μην χρειάζεται να αναφέρουμε τη διαδρομή του στην παρακάτω εντολή:



$ls-ο

Αυτή η εντολή θα εμφανίσει όλα τα περιεχόμενα του καταλόγου εργασίας στον οποίο εργάζεστε αυτήν τη στιγμή.

Τα περιεχόμενα του αρχικού καταλόγου μας εμφανίζονται επίσης στην ακόλουθη εικόνα:

Τώρα επιλέξτε οποιοδήποτε αρχείο της επιλογής σας, του οποίου τον σκληρό σύνδεσμο θέλετε να δημιουργήσετε. Έχουμε επισημάνει το επιλεγμένο αρχείο μας στην εικόνα που φαίνεται παραπάνω. Τώρα θα προσπαθήσουμε να δημιουργήσουμε έναν σκληρό σύνδεσμο για το αρχείο awk.txt εκτελώντας την παρακάτω εντολή:

$lnawk.txt abc.txt

Εδώ, το πρώτο αρχείο θα είναι αυτό του οποίου τον σκληρό σύνδεσμο θέλετε να δημιουργήσετε, ενώ το δεύτερο αρχείο καθορίζει το όνομα του σκληρού συνδέσμου που θα δημιουργηθεί. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο όνομα εκτός από το abc.txt.

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

Ένας άλλος τρόπος για να το επαληθεύσετε είναι να επισκεφθείτε τον Αρχικό κατάλογο κάνοντας κλικ στο εικονίδιο Διαχείριση αρχείων. Εκεί, θα μπορείτε να δείτε το awk.txt μαζί με το abc.txt που είναι, στην πραγματικότητα, το ακριβές αντίγραφο του ίδιου αρχείου κειμένου. Μπορείτε επίσης να ανοίξετε και τα δύο αυτά αρχεία για να επαληθεύσετε εάν το περιεχόμενό τους είναι το ίδιο ή όχι.

Μέθοδος δημιουργίας Soft Link στο Linux Mint 20:

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

Πρέπει να εκτελέσουμε ξανά την εντολή ls για να ελέγξουμε τα περιεχόμενα του τρέχοντος καταλόγου εργασίας, όπως κάναμε στη μέθοδο που φαίνεται παραπάνω. Αυτή τη φορά, έχουμε επιλέξει ένα άλλο αρχείο με το όνομα Bash.sh για τη δημιουργία του μαλακού συνδέσμου του, όπως επισημαίνεται στην παρακάτω εικόνα:

Αφού επιλέξετε ένα αρχείο για τη δημιουργία του μαλακού συνδέσμου του, πρέπει να εκτελέσουμε την παρακάτω εντολή στο τερματικό μας Linux Mint 20:

$ln–S Bash.sh NewBash.sh

Εδώ, η σημαία -s υποδεικνύει ότι πρόκειται να δημιουργήσουμε έναν μαλακό σύνδεσμο σε ένα αρχείο. το πρώτο αρχείο αναφέρεται στο αρχείο του οποίου ο μαλακός σύνδεσμος πρόκειται να δημιουργηθεί, ενώ το δεύτερο αρχείο αναφέρεται στο όνομα του μαλακού συνδέσμου σας ή ο δείκτης στο πρώτο σας αρχείο. Μπορείτε να έχετε οποιοδήποτε όνομα της επιλογής σας για τον μαλακό σύνδεσμο αυτού του αρχείου.

Αφού εκτελέσετε αυτήν την εντολή, πρέπει να καταχωρίσετε ξανά τα περιεχόμενα του τρέχοντος καταλόγου εργασίας σας με την εντολή ls για να επαληθεύσετε εάν έχει δημιουργηθεί ή όχι ένας μαλακός σύνδεσμος στο αρχείο Bash.sh. Μόλις εκτελέσετε αυτήν την εντολή, θα μπορείτε να δείτε τον μαλακό σύνδεσμο που ονομάζεται NewBash.sh, ο οποίος θα δείχνει το αρχείο με το όνομα Bash.sh στον τρέχοντα κατάλογο εργασίας σας, όπως επισημαίνεται στην παρακάτω εικόνα. Επιπλέον, θα μπορείτε επίσης να δείτε τη σημαία l στην επισημασμένη καταχώρηση, η οποία υποδεικνύει περαιτέρω ότι ο σύνδεσμος που μόλις δημιουργήσατε είναι απλώς ένας δείκτης του αρχείου και όχι το ακριβές αντίγραφο του αρχείου.

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

Συμπέρασμα:

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