Αρχική σελίδα » πως να » Πώς να δημιουργήσετε και να χρησιμοποιήσετε συμβολικές συνδέσεις (γνωστές και ως Symlinks) στο Linux

    Πώς να δημιουργήσετε και να χρησιμοποιήσετε συμβολικές συνδέσεις (γνωστές και ως Symlinks) στο Linux

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

    Τι είναι οι συμβολικοί σύνδεσμοι?

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

    Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα πρόγραμμα που χρειάζεται τα αρχεία του που είναι αποθηκευμένα στο /home/user/.program. Αλλά θέλετε να αποθηκεύσετε αυτά τα αρχεία σε ένα άλλο διαμέρισμα, το οποίο είναι τοποθετημένο στο / mnt / partition. Μπορείτε να μετακινήσετε τον κατάλογο .program στο /mnt/partition/.program και στη συνέχεια να δημιουργήσετε μια συμβολική σύνδεση στο /home/user/.program που να δείχνει στο /mnt/partition/.program. Το πρόγραμμα θα προσπαθήσει να αποκτήσει πρόσβαση στο φάκελο του στο /home/user/.program και το λειτουργικό σύστημα θα το ανακατευθύνει στο /mnt/partition/.program.

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

    Εκτός από τους "συμβολικούς δεσμούς", επίσης γνωστοί ως "μαλακοί σύνδεσμοι", μπορείτε αντ 'αυτού να δημιουργήσετε έναν "σκληρό σύνδεσμο". Ένας συμβολικός ή μαλακός σύνδεσμος δείχνει μια διαδρομή στο σύστημα αρχείων. Για παράδειγμα, ας υποθέσουμε ότι έχετε έναν συμβολικό (ή "μαλακό") σύνδεσμο από το / home / examplefile που δείχνει το / var / examplefile. Αν μετακινήσετε το αρχείο στο / var / examplefile, ο σύνδεσμος στο / home / examplefile θα σπάσει. Ωστόσο, εάν δημιουργήσετε ένα "σκληρό σύνδεσμο", θα δείξει στην πραγματικότητα το υποκείμενο inode στο σύστημα αρχείων. Έτσι, εάν δημιουργήσατε έναν σκληρό σύνδεσμο από το / home / examplefile που δείχνει στο / var / examplefile και αργότερα μετακινήθηκε το / var / examplefile, ο σύνδεσμος στο / home / examplefile θα οδηγούσε στο αρχείο, ανεξάρτητα από το σημείο όπου τον μετακινήσατε. Ο σκληρός σύνδεσμος λειτουργεί σε χαμηλότερο επίπεδο.

    Θα πρέπει γενικά να χρησιμοποιείτε τυποποιημένους συμβολικούς συνδέσμους, επίσης γνωστούς ως "μαλακούς συνδέσμους", αν δεν είστε σίγουροι για το τι να χρησιμοποιήσετε.

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

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

    ln -s / διαδρομή / προς / αρχική / διαδρομή / προς / σύνδεση

    Μπορείτε να ορίσετε είτε μια διαδρομή προς έναν κατάλογο ή ένα αρχείο στην εντολή. Θα "δουλέψει", ό, τι εισάγετε.

    Επομένως, εάν θέλετε να δημιουργήσετε μια συμβολική σύνδεση του φακέλου "Λήψεις" που βρίσκεται στην επιφάνεια εργασίας σας, θα πρέπει να εκτελέσετε την ακόλουθη εντολή:

    ln -s / home / όνομα / λήψεις / αρχική / όνομα / επιφάνεια εργασίας

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

    Χρησιμοποιώντας το παράδειγμά μας, εάν κοιτάξουμε μέσα στον φάκελο Desktop, βρίσκουμε ένα φάκελο "Downloads" που φαίνεται να περιέχει όλα τα ίδια αρχεία με τον φάκελο "Downloads".

    Πώς να διαγράψετε συμβολικούς συνδέσμους

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

    rm / διαδρομή / προς / σύνδεση

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

    Πολλοί διαχειριστές αρχείων Linux προσφέρουν τη δυνατότητα δημιουργίας γραφικών συμβολικών συνδέσεων. Αν το δικό σας, μπορείτε γενικά να το κάνετε κάνοντας δεξί κλικ σε ένα φάκελο ή αρχείο και επιλέγοντας "Αντιγραφή" και κάνοντας δεξί κλικ μέσα σε άλλο φάκελο και επιλέγοντας "Make Link", "Paste as Link" ή μια παρόμοια επιλογή.

    Ο διαχειριστής αρχείων Nautilus που περιλαμβάνεται στο GNOME και οι επιτραπέζιες μονάδες Unity του Ubuntu δεν έχουν αυτή την επιλογή μενού, αλλά έχει μια συντόμευση που θα κάνει το ίδιο πράγμα. Για να δημιουργήσετε μια συμβολική σύνδεση στο Nautilus, πατήστε και κρατήστε πατημένα τα πλήκτρα Ctrl και Shift στο πληκτρολόγιό σας. Μεταφέρετε και αποθέστε ένα αρχείο ή φάκελο σε άλλη τοποθεσία. Το Nautilus θα δημιουργήσει μια συμβολική σύνδεση με το αρχικό αρχείο ή φάκελο στη θέση που αφήνετε το αρχείο ή το φάκελο αντί να μετακινήσετε το αρχικό αρχείο ή φάκελο.