Πώς να συγχρονίσετε έναν κατάλογο σε έναν κατάλογο στο Linux

How Symlink Directory Linux



Το Symlink, γνωστό και ως συμβολικός σύνδεσμος στο Linux, δημιουργεί έναν σύνδεσμο προς ένα αρχείο ή έναν κατάλογο για ευκολότερη πρόσβαση. Για να το θέσω αλλιώς, οι σύνδεσμοι symlinks είναι σύνδεσμοι που οδηγούν σε άλλο αρχείο ή φάκελο στο σύστημά σας, παρόμοια με τις συντομεύσεις στα Windows. Ορισμένοι χρήστες αναφέρονται στους συνδέσμους σύνδεσης ως μαλακούς συνδέσμους. Πριν προχωρήσουμε, ας επεξεργαστούμε μαλακούς και σκληρούς συνδέσμους.

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







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



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



Πώς να δημιουργήσετε Symlink (soft-link) στο Linux

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





$ln -μικρό [διαδρομή του αρχείου προορισμού/Ευρετήριο] [συμβολικό όνομα]

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

$ls -ο

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



$ls -Εγώ

Πώς να δημιουργήσετε έναν σύνδεσμο Syml (soft link) σε ένα αρχείο

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

$ln -μικρό [πορεία του στόχουαρχείο] [συμβολικό όνομα]

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

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

$ln -μικρόο φάκελός μου/my_doc.txt my_document

Για να το επαληθεύσετε, χρησιμοποιήστε:

$ls -ο

Όπως φαίνεται στην παραπάνω έξοδο, my_document επισημαίνει my_folder/my_doc.txt αρχείο. Τόσο ο σύνδεσμος syml όσο και το αρχικό αρχείο θα έχουν διαφορετικό αριθμό inode. Για να ελέγξετε τους αριθμούς inode που χρησιμοποιούνται:

$ls -Εγώ

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

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

Πώς να δημιουργήσετε έναν σύνδεσμο Syml (Soft Link) του φακέλου/του καταλόγου

Η δημιουργία ενός μαλακού συνδέσμου ή ενός συνδέσμου προς έναν κατάλογο μοιάζει πολύ με τη δημιουργία ενός συνδέσμου σε ένα αρχείο. Για παράδειγμα, δημιουργώ το σύνδεσμο σύνδεσης του ο φάκελός μου κατάλογος χρησιμοποιώντας:

$ln -μικρόmy_folder my_doc_folder

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

$ls -ο

Τώρα, ελέγξτε τους αριθμούς inode:

$ls -Εγώ

Πώς να αντικαταστήσετε το Symlink (Soft Link) στο Linux:

Εάν προσπαθήσετε να ενημερώσετε έναν σύνδεσμο με το ίδιο όνομα που υπάρχει ήδη, τότε θα λάβετε ένα σφάλμα:

$ln -μικρόmy_folder_2/my_doc_2.txt my_document

Θα πρέπει να χρησιμοποιήσουμε τη σημαία δύναμης -φά για να αντικαταστήσετε τη νέα διαδρομή προς τον υπάρχοντα σύνδεσμο.

$ln -σφmy_folder_2/my_doc_2.txt my_document

Πώς να αφαιρέσετε το Symlink (Soft Link) στο Linux:

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

$αποσύνδεση [όνομα συνδέσμου σύνδεσης]

Ας αφαιρέσουμε τους συνδέσμους που δημιουργήσαμε στα παραπάνω παραδείγματα. Για να αποσυνδέσετε έναν σύνδεσμο συσχετισμού ενός αρχείου, χρησιμοποιήστε:

$αποσύνδεσηmy_document

Και για να αποσυνδέσετε το σύνδεσμο syml ενός καταλόγου:

$αποσύνδεσηmy_doc_folder

Μπορούμε επίσης να χρησιμοποιήσουμε το rm εντολή για την κατάργηση των συνδέσεων symlinks.

$rmmy_document my_doc_folder

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

Λάβετε υπόψη ότι εάν χρησιμοποιείτε το αποσύνδεση ή rm εντολή, μην χρησιμοποιείτε κάθετο / ακόμα κι αν είναι κατάλογος.

συμπέρασμα

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

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