Android

Ln εντολή στο linux (δημιουργία συμβολικών συνδέσεων)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Πίνακας περιεχομένων:

Anonim

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

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

Τύποι συνδέσμων

Υπάρχουν δύο τύποι συνδέσμων σε συστήματα Linux / UNIX:

  • Οι σκληροί σύνδεσμοι. Μπορείτε να σκεφτείτε έναν σκληρό σύνδεσμο ως πρόσθετο όνομα για ένα υπάρχον αρχείο. Οι σκληροί σύνδεσμοι συσχετίζουν δύο ή περισσότερα ονόματα αρχείων με το ίδιο inode. Μπορείτε να δημιουργήσετε έναν ή περισσότερους σκληρούς συνδέσμους για ένα μόνο αρχείο. Οι σκληροί σύνδεσμοι δεν μπορούν να δημιουργηθούν για καταλόγους και αρχεία σε διαφορετικό σύστημα αρχείων ή διαμέρισμα. Μαλακοί σύνδεσμοι. Ένας μαλακός σύνδεσμος είναι κάτι σαν μια συντόμευση στα Windows. Είναι ένας έμμεσος δείκτης σε ένα αρχείο ή κατάλογο. Σε αντίθεση με έναν σκληρό σύνδεσμο, ένας συμβολικός σύνδεσμος μπορεί να δείχνει ένα αρχείο ή έναν κατάλογο σε διαφορετικό σύστημα αρχείων ή διαμέρισμα.

Πώς να χρησιμοποιήσετε την εντολή ln

ln είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη δημιουργία συνδέσμων μεταξύ αρχείων. Από προεπιλογή, η εντολή ln δημιουργεί σκληρούς δεσμούς. Για να δημιουργήσετε μια συμβολική χρήση σύνδεσης, η επιλογή -s ( --symbolic ).

Η σύνταξη εντολών ln για τη δημιουργία συμβολικών συνδέσεων έχει ως εξής:

ln -s FILE LINK

  • Εάν δοθεί και το FILE και το LINK , το ln θα δημιουργήσει ένα σύνδεσμο από το αρχείο που καθορίστηκε ως το πρώτο όρισμα ( FILE ) στο αρχείο που καθορίστηκε ως το δεύτερο όρισμα ( LINK ). Εάν δίνεται μόνο ένα αρχείο ως ένα όρισμα ή το δεύτερο όρισμα είναι μια τελεία ( . ), ln θα δημιουργήσει μια σύνδεση με αυτό το αρχείο στον τρέχοντα κατάλογο εργασίας. Το όνομα του symlink θα είναι το ίδιο με το όνομα του αρχείου στο οποίο αναφέρεται.

Από προεπιλογή, στην επιτυχία, το ln δεν παράγει κανένα αποτέλεσμα και επιστρέφει μηδέν.

Δημιουργία συμπτυχίας σε ένα αρχείο

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

ln -s source_file symbolic_link

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

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

Στο παρακάτω παράδειγμα, δημιουργούμε έναν συμβολικό σύνδεσμο που ονομάζεται my_link.txt σε ένα αρχείο που ονομάζεται my_file.txt :

ln -s my_file.txt my_link.txt

Για να επαληθεύσετε ότι το σύζευγμα δημιουργήθηκε με επιτυχία, χρησιμοποιήστε την εντολή ls :

ls -l my_link.txt

Η έξοδος θα φαίνεται κάπως έτσι:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

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

Δημιουργία συμβολικών συνδέσεων σε έναν κατάλογο

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

Για παράδειγμα, εάν θέλετε να δημιουργήσετε μια συμβολική σύνδεση από τον κατάλογο /mnt/my_drive/movies κατάλογο ~/my_movies θα εκτελέσετε:

ln -s /mnt/my_drive/movies ~/my_movies

Αντικατάσταση συμβολικών συμβόλων

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Για να αντικαταστήσετε τη διαδρομή προορισμού του symlink, χρησιμοποιήστε την επιλογή -f (- --force ).

ln -sf my_file.txt my_link.txt

Αφαίρεση των συμβολικών συνδέσεων

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

Η σύνταξη της unlink είναι πολύ απλή:

unlink symlink_to_remove

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

rm symlink_to_remove

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

συμπέρασμα

Για να δημιουργήσετε μια συμβολική σύνδεση, το Linux χρησιμοποιεί την εντολή ln με την επιλογή -s .

Για περισσότερες πληροφορίες σχετικά με την εντολή ln , επισκεφθείτε τη σελίδα ln man ή πληκτρολογήστε man ln στο τερματικό σας.

στο τερματικό