Υπάρχουν πολλά κοσμικά πράγματα στο Linux που πολλοί χρήστες δεν σκέφτονται ότι πολύ από αυτό είναι εξαιρετικά χρήσιμο. Όταν οι νέοι χρήστες μάθουν να χρησιμοποιούν αυτά τα κοσμικά, βαρετά μικρά κόλπα, γίνονται καλύτεροι χρήστες του Linux. Οι συνδέσεις τοποθέτησης και τα συμβολικά σε Linux είναι ένα εξαιρετικό παράδειγμα αυτού. Σε αυτό το άρθρο, θα συζητήσουμε ακριβώς τι ακριβώς είναι ένα σύμβολο συμβόλων, πώς να δημιουργήσετε ένα και ποια είναι για. Θα εξετάσουμε επίσης πώς να δημιουργήσουμε bind mounts, γιατί είναι τόσο χρήσιμοι και ακόμη και να δείξουμε στους χρήστες πώς να βελτιώσουν τα δεσμά τους με bindfs!
SPOILER ALERT: Μετακινηθείτε προς τα κάτω και παρακολουθήστε το εκπαιδευτικό βίντεο στο τέλος αυτού του άρθρου.
Τι είναι το σύμβολο;
Ένα σύμβολο, ή "συμβολική σύνδεση" είναι μια αναφορά σε ένα άλλο αρχείο ή φάκελο κάπου αλλού στο σύστημα αρχείων. Για παράδειγμα, οι περισσότεροι προγραμματιστές, αντί να αλληλεπιδρούν με τις βιβλιοθήκες στο σύστημα ενός χρήστη, θα έχουν αντίγραφο κώδικα δημιουργώντας συμβολικούς συνδέσμους σε φακέλους βιβλιοθήκης και αρχεία προγραμμάτων. Αυτό επιτρέπει στο πρόγραμμα να διαθέτει όλα τα απαιτούμενα εργαλεία και τα αρχεία βιβλιοθήκης που χρειάζεται για να τρέξει, χωρίς να δημιουργεί πρόσθετη cruft.

Για την εύκολη επίλυση αυτού του προβλήματος, οι χρήστες μπορούν να κάνουν μια συμβολική σύνδεση και να αναφέρουν κάθε αρχείο από τη μονάδα δίσκου Β στην μονάδα δίσκου Α. Με αυτόν τον τρόπο η συσκευή αναπαραγωγής μουσικής μπορεί εύκολα να βρει και να έχει πρόσβαση σε όλα τα αρχεία μουσικής.
Χρησιμοποιώντας σύμβολα
Οι συμβολικοί σύνδεσμοι μπορούν να χρησιμοποιηθούν με δύο τρόπους: για τη σύνδεση ενός ολόκληρου καταλόγου ή ενός μόνο αρχείου. Δείτε πώς μπορείτε να τα δημιουργήσετε.
Symlink ένα αρχείο
Για να συμβολίσετε ένα αρχείο, ανοίξτε πρώτα ένα τερματικό. Στη συνέχεια, cd στον κατάλογο με το αρχείο που πρόκειται να συνδεθεί.
cd ~ / path / to / αρχείο
Δημιουργήστε τον συμβολικό σύνδεσμο. Λάβετε υπόψη σας πού πρέπει να πάει ο σύνδεσμος.
Το αρχικό αρχείο / path / where / link / goes
Συνμολύνετε ένα φάκελο
ln -s / path / to / original / φάκελος / διαδρομή / where / linked / φάκελος / πηγαίνει
Διαγράψτε ένα σύζευγμα
Το cd / path / where / symlink / είναι το rm symlinkname αποσυνδέστε το σύμβολο
Τι είναι το Bind-mount;
Ένα bin-mount είναι ένας τρόπος για να εμφανίσετε τα περιεχόμενα ενός φακέλου σε μία θέση στο σύστημα αρχείων σε έναν διαφορετικό κατάλογο. Η δέσμευση συναρμολόγησης ακούγεται πολύ συνδέοντας συμβολικά ένα φάκελο, αλλά είναι πολύ διαφορετικό. Η βάση σύνδεσης είναι πολύ χρήσιμη. Οι διαχειριστές του συστήματος χρησιμοποιούν συχνά αυτή τη μέθοδο για να προσθέσουν γρήγορα περισσότερο αποθηκευτικό χώρο σε ένα φάκελο όταν το σύστημα αρχείων του κεντρικού συστήματος είναι «μόνο για ανάγνωση». Οι συνδέσεις σύνδεσης μπορούν επίσης να χρησιμοποιηθούν για να συνδέσουν γρήγορα ένα κοινόχρηστο στοιχείο δικτύου σε έναν τοπικό κατάλογο, χωρίς να χρειάζεται να ρυθμίσετε ένα σημείο προσάρτησης στο αρχείο fstab κ.λπ.

Χρησιμοποιώντας το Bind-mounts με την ενσωματωμένη εντολή πυρήνα του Linux
Ο πυρήνας του Linux έχει εντολή built in bind. Εξαιτίας αυτού, οι χρήστες μπορούν εύκολα να τοποθετήσουν εύκολα τα περιεχόμενα των καταλόγων σε όλο το σύστημα αρχείων. Εδώ είναι πώς να το κάνουμε.
Σκεφτείτε έναν κατάλογο με αρχεία που θέλετε να τοποθετήσετε σε άλλη τοποθεσία. Όταν έχετε τη θέση στο μυαλό, σκεφτείτε τον τόπο στον οποίο θα θέλατε να το τοποθετήσετε.
Σε αυτό το παράδειγμα, θα συνδέσουμε έναν κατάλογο μουσικής από το ένα σκληρό δίσκο στο άλλο.
sudo mount --bind / mnt / DataDrive / Μουσική / αρχική / χρήστης / Μουσική
Αποσυνδέστε τη βάση σύνδεσης με:
umount / home / derrik / Μουσική
BindFS
Πριν πραγματοποιήσετε μια σύνδεση σύνδεσης, θα χρειαστεί να εγκαταστήσετε bindfs. Είναι ένα εργαλείο που καθιστά δυνατή την τοποθέτηση της σύνδεσης και επιπλέον προσθέτει επιπλέον λειτουργίες (ρυθμίσεις δικαιωμάτων, καλύτερους κατοπτρισμούς κ.λπ.). Δείτε πώς μπορείτε να το αποκτήσετε στη διανομή του Linux:
Ubuntu
sudo apt εγκαθιστούν bindfs
Debian
sudo apt-get να εγκαταστήσετε bindfs
Arch Linux
Το Bindfs δεν είναι στις επίσημες πηγές λογισμικού Arch, δυστυχώς. Εάν οι χρήστες επιθυμούν να χρησιμοποιήσουν bindfs, θα πρέπει να εγκαταστήσουν αυτό το πακέτο AUR.
Μαλακό καπέλλο
sudo dnf εγκαταστήσετε bindfs
OpenSUSE
sudo zypper εγκαταστήσετε bindfs
Άλλα Linuxes
Για να λάβετε bindfs στη διανομή του Linux της επιλογής σας, σκεφτείτε να επισκεφθείτε την επίσημη ιστοσελίδα του bindfs. Εναλλακτικά, ανοίξτε το διαχειριστή πακέτων στο PC σας Linux, αναζητήστε "bindfs" και εγκαταστήστε το!
Χρήση του Bindfs Για τη σύνδεση Bindfs
Η χρήση bindfs έχει τα πλεονεκτήματα. Η ενσωματωμένη εντολή δέσμευσης του kernel λειτουργεί σε ένα snap, αλλά είναι πολύ βασική και δεν επιτρέπει κάποια προχωρημένα χαρακτηριστικά, όπως ο περιορισμός της πρόσβασης σε δεσμεύει και κλπ. Εδώ είναι πώς να χρησιμοποιήσετε bindfs.
Κάντε μια σύνδεση σύνδεσης μόνο για ανάγνωση
bindfs --perms = α-w / διαδρομή / προς / το / original / directory / / path / to / bind / to /
Κάντε μια σύνδεση σύνδεσης ανάγνωσης / εγγραφής
bindfs / path / to / ο / αρχικός / κατάλογος / διαδρομή / to / bind / to
Αποσύνδεση mount bindfs
sudo umount / path / to / bind /
συμπέρασμα
Παγκόσμιες λειτουργίες όπως οι συμβολικές συνδέσεις και τα bind mounts είναι ίσως το λιγότερο εξερευνημένο θέμα στο Linux, λόγω του γεγονότος ότι είναι αρκετά μη ενδιαφέροντα και συνήθως δεν χρησιμοποιούνται από τους γενικούς χρήστες. Το γεγονός είναι: όταν μάθετε ότι οι συμβολικοί σύνδεσμοι σας επιτρέπουν να έχετε γρήγορα πρόσβαση σε αρχεία οπουδήποτε ή ότι οι δεσμίδες μπορούν να καταστήσουν απίστευτα εύκολο να βιδωθούν σε πρόσθετη αποθήκευση οπουδήποτε θέλετε, αυτά τα θέματα γίνονται πολύ πιο ενδιαφέροντα.