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

Τι να ξέρετε

  • Δημιουργήστε έναν σκληρό σύνδεσμο: ln /path/to/file /path/to/hardlink. Ελέγξτε πόσα αρχεία συνδέονται στο ίδιο inode με την εντολή ls: ls -lt
  • Δημιουργήστε έναν συμβολικό σύνδεσμο: ln -s /path/to/file /path/to/link. Αποφύγετε την αντικατάσταση ενός υπάρχοντος συνδέσμου: ln -s -b /path/to/file /path/to/link
  • Για να αντικαταστήσετε τον υπάρχοντα σύνδεσμο: ln -s -f /path/to/file /path/to/link. Για να λάβετε μια ειδοποίηση αντικατάστασης: ln -s -i /path/to/file /path/to/link

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

Ξεκινώντας

Το Linux υποστηρίζει δύο βασικές μεθόδους σύνδεσης:

  • Σκληροί σύνδεσμοι: Σύνδεσμοι σε ένα πραγματικό αρχείο στο σύστημα Linux.
  • Μαλακοί σύνδεσμοι: Παρόμοια με μια συντόμευση των Windows, η οποία οδηγεί στην αρχική θέση του αρχείου. Γνωστός και ως συμβολικός σύνδεσμος.
Πώς μπορώ να χρησιμοποιήσω σκληρούς συνδέσμους για να συνδέσω αρχεία στο Linux;

Τι είναι ο σκληρός σύνδεσμος;

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

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

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

Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε έναν σκληρό σύνδεσμο:

ln /path/to/file /path/to/hardlink

Μια φωτογραφία που ονομάζεται Μπράιτον Μπιτς στο φωτογραφίες διακοπών συνδέσμους φακέλων προς το παιδικές φωτογραφίες φάκελο μέσω της εντολής:

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Ελέγξτε πόσα αρχεία συνδέονται με το ίδιο inode χρησιμοποιώντας την εντολή ls ως εξής:

ls -lt

Η έξοδος θα είναι κάτι σαν -rw-r--r-- 1 όνομα χρήστη όνομα ομάδας ημερομηνία όνομα αρχείου.

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

Ένα στιγμιότυπο οθόνης των αποτελεσμάτων της εντολής ls -lt

Εάν ο αριθμός είναι 1, είναι το μόνο αρχείο που δείχνει σε ένα συγκεκριμένο inode (δηλαδή, δεν είναι συνδεδεμένο). Εάν ο αριθμός είναι μεγαλύτερος από 1, τότε συνδέεται με δύο ή περισσότερα αρχεία.

Απεικόνιση ενός ατόμου που χρησιμοποιεί έναν υπολογιστή Linux
Lifewire / Άντριαν Μάνγκελ

Τι είναι ένας συμβολικός σύνδεσμος;

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

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

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

Δημιουργήστε έναν συμβολικό σύνδεσμο

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

ln -s /path/to/file /path/to/link

Εάν ανησυχείτε για την αντικατάσταση ενός υπάρχοντος συνδέσμου, χρησιμοποιήστε το -σι αλλάξτε ως εξής:

ln -s -b /path/to/file /path/to/link

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

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

ln -s -f /path/to/file /path/to/link

Μην χρησιμοποιείτε το -φά διακόπτης χωρίς το -σι διακόπτη, καθώς θα χάσετε το αρχικό αρχείο.

Λάβετε ένα μήνυμα που σας ρωτά εάν θέλετε να αντικαταστήσετε ένα αρχείο εάν υπάρχει:

ln -s -i /path/to/file /path/to/link

Οι περισσότερες σύγχρονες εφαρμογές εξερεύνησης αρχείων στο Linux σάς επιτρέπουν να δημιουργήσετε έναν συμβολικό σύνδεσμο χρησιμοποιώντας το GUI. Για παράδειγμα, χρησιμοποιώντας το Thunar File Manager, μέσα σε οποιονδήποτε φάκελο, κάντε δεξί κλικ σε μια κενή περιοχή της λίστας αρχείων και, στη συνέχεια, επιλέξτε Δημιουργία συμβολικού συνδέσμου.

Στιγμιότυπο οθόνης δημιουργίας συμβολικού συνδέσμου στο Thunar File Manager

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

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

Εκτελέστε το παρακάτω ls εντολή:

ls -lt

Εάν ένα αρχείο είναι ένας συμβολικός σύνδεσμος, θα δείτε κάτι σαν αυτό:

myshortcut -> myfile