Saltar al contenido

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

10 de junio de 2021

Τι πρέπει να γνωρίζετε

  • Δημιουργήστε έναν σκληρό σύνδεσμο: 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, η οποία δείχνει την αρχική θέση του αρχείου. Επίσης γνωστό ως συμβολικός σύνδεσμος.

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

Ενα inode προσδιορίζει κάθε αρχείο στο σύστημα αρχείων σας. Τις περισσότερες φορές, δεν χρησιμοποιείτε αυτόν τον αριθμό, αλλά η σημασία του εμφανίζεται όταν δημιουργείτε έναν σκληρό σύνδεσμο. Ένας σκληρός σύνδεσμος εκχωρεί ένα διαφορετικό όνομα σε ένα αρχείο σε διαφορετική τοποθεσία, αλλά εξακολουθεί να είναι το ίδιο αρχείο. Το κλειδί που συνδέει τα αρχεία μαζί είναι ο αριθμός inode. Το μεγάλο πράγμα για τους σκληρούς συνδέσμους είναι ότι αυτοί δεν καταλαμβάνουν επιπλέον φυσικό χώρο στο σκληρό δίσκο. Ένας σκληρός σύνδεσμος διευκολύνει την αποτελεσματική κατηγοριοποίηση αρχείων. Για παράδειγμα, στη συλλογή φωτογραφιών σας, δημιουργήστε έναν φάκελο που ονομάζεται φωτογραφίες διακοπών και έναν άλλο φάκελο που ονομάζεται παιδικές φωτογραφίες. Αντί να αντιγράψετε μια φωτογραφία διακοπών των παιδιών σας και στους δύο φακέλους, τοποθετήστε τη σε έναν και, στη συνέχεια, δημιουργήστε έναν σκληρό σύνδεσμο σε αυτόν στον άλλο φάκελο. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε έναν σκληρό σύνδεσμο: ln / path / to / file / path / to / hardlink

Μια φωτογραφία που ονομάζεται Μπράιτον στο φωτογραφίες διακοπών συνδέσμους φακέλων στο παιδικές φωτογραφίες φάκελος μέσω της εντολής: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

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

Η έξοδος θα είναι κάτι σαν -rw-r – r– 1 όνομα χρήστη ομάδα ονόματος αρχείου ημερομηνίας. Το πρώτο μέρος της εξόδου εμφανίζει τα δικαιώματα του χρήστη, αλλά το σημαντικό μέρος είναι ο αριθμός μετά τα δικαιώματα και πριν από το όνομα χρήστη.

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

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

kalodiozois / Adrian Mangel

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

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

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

Για να δημιουργήσετε έναν συμβολικό σύνδεσμο, χρησιμοποιήστε την ακόλουθη σύνταξη: ln -s / path / to / file / path / to / link

Εάν ανησυχείτε για αντικατάσταση υπάρχοντος συνδέσμου, χρησιμοποιήστε το -σι εναλλαγή ως εξής: ln -s -b / path / to / file / path / to / link

Αυτός ο διακόπτης δημιουργεί ένα αντίγραφο ασφαλείας του συνδέσμου εάν υπάρχει. Δημιουργεί το ίδιο όνομα αρχείου, αλλά με ένα tilde στο τέλος. Εάν υπάρχει ένα αρχείο με το ίδιο όνομα με τον συμβολικό σύνδεσμο, θα λάβετε ένα σφάλμα. Αναγκάστε το σύνδεσμο να αντικαταστήσει το αρχείο χρησιμοποιώντας την ακόλουθη εντολή: ln -s -f / path / to / file / path / to / link

Μην χρησιμοποιείτε το -φά εναλλαγή χωρίς το -σι εναλλαγή, καθώς θα χάσετε το αρχικό αρχείο. Λάβετε ένα μήνυμα που σας ρωτά αν θέλετε να αντικαταστήσετε ένα αρχείο εάν υπάρχει: ln -s -i / path / to / file / path / to / link

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

Στιγμιότυπο οθόνης δημιουργίας symlink στο Thunar File Manager

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

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

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

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