Πώς να χρησιμοποιήσετε Bind-mounts και Symlinks σε Linux

click fraud protection

Υπάρχουν πολλά συνηθισμένα πράγματα στο Linux που πολλοί χρήστες δεν πιστεύουν ότι είναι πολύ χρήσιμα. Όταν οι νέοι χρήστες μαθαίνουν πώς να χρησιμοποιούν αυτά τα συνηθισμένα, βαρετά μικρά κόλπα, γίνονται καλύτεροι χρήστες Linux. Bind-mounts και Symlinks σε Linux είναι ένα πρωταρχικό παράδειγμα αυτού. Σε αυτό το άρθρο, θα συζητήσουμε ακριβώς τι ακριβώς είναι ένα symlink, πώς να δημιουργήσετε ένα και για ποιο σκοπό είναι. Θα εξετάσουμε επίσης τον τρόπο δημιουργίας προσθηκών δέσμευσης, γιατί είναι τόσο χρήσιμοι, και ακόμη και θα δείξουμε στους χρήστες πώς να ενισχύσουν τις συνδέσεις σύνδεσης με bindfs!

ΕΙΔΟΠΟΙΗΣΗ SPOILER: Μετακινηθείτε προς τα κάτω και παρακολουθήστε το εκπαιδευτικό βίντεο στο τέλος αυτού του άρθρου.

Τι είναι το Symlink;

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

instagram viewer

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

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

Χρησιμοποιώντας Symlinks

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

Συμπληρώστε ένα αρχείο

Για να συνδέσετε ένα αρχείο, ανοίξτε πρώτα ένα τερματικό. Στη συνέχεια, cd στον κατάλογο με το αρχείο που θα συνδεθεί.

cd ~ / διαδρομή / προς / αρχείο

Δημιουργήστε τον συμβολικό σύνδεσμο. Λάβετε υπόψη πού πρέπει να πάει ο σύνδεσμος.

ln -s original-file / path / where / link / πηγαίνει

Συμπληρώστε έναν φάκελο

ln -s / διαδρομή / προς / αρχικό / φάκελο / διαδρομή / πού / συνδέεται / φάκελος / πηγαίνει

Διαγράψτε ένα symlink

cd / path / Where / symlink / είναι. rm symlinkname. αποσυνδέστε το symlinkname

Τι είναι το Bind-mount;

Το bin-mount είναι ένας τρόπος εμφάνισης περιεχομένων ενός φακέλου σε μία θέση στο σύστημα αρχείων σε διαφορετικό κατάλογο. Η συναρμολόγηση δέσμης ακούγεται πολύ σύνδεσμος που συνδέει συμβολικά έναν φάκελο, αλλά είναι πολύ διαφορετικός. Η βάση σύνδεσης είναι πολύ χρήσιμη. Οι διαχειριστές συστήματος χρησιμοποιούν συχνά αυτήν τη μέθοδο για να προσθέσουν γρήγορα περισσότερο χώρο αποθήκευσης σε έναν φάκελο εν κινήσει όταν το σύστημα αρχείων του κύριου συστήματος είναι «μόνο για ανάγνωση». Bind-mounts μπορούν επίσης να χρησιμοποιηθούν για να συνδέσετε γρήγορα ένα κοινόχρηστο στοιχείο δικτύου σε έναν τοπικό κατάλογο, χωρίς να χρειάζεται να ρυθμίσετε ένα σημείο προσάρτησης στο αρχείο fstab κ.λπ.

Χρήση Bind-mounts με την Ενσωματωμένη εντολή πυρήνα Linux

Ο πυρήνας του Linux έχει μια ενσωματωμένη εντολή bind. Εξαιτίας αυτού, οι χρήστες μπορούν εύκολα να προσαρτούν τα περιεχόμενα των καταλόγων στο σύστημα αρχείων με ευκολία. Δείτε πώς μπορείτε να το κάνετε.

Σκεφτείτε έναν κατάλογο με αρχεία που θέλετε να τοποθετήσετε σε άλλη τοποθεσία. Όταν λάβετε υπόψη την τοποθεσία, σκεφτείτε το μέρος στο οποίο θέλετε να το τοποθετήσετε.

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

sudo mount --bind / mnt / DataDrive / Music / home / user / Music

Αποσυνδέστε τη βάση σύνδεσης με:

umount / home / derrik / Μουσική

BindFS

Πριν από τη σύνδεση, θα πρέπει να εγκαταστήσετε bindfs. Είναι ένα εργαλείο που καθιστά δυνατή την προσάρτηση σύνδεσης και προσθέτει επιπλέον λειτουργικότητα (ρυθμίσεις αδειών, καλύτερο κατοπτρισμό κ.λπ.). Δείτε πώς μπορείτε να το αποκτήσετε στη διανομή Linux:

Ubuntu

sudo apt εγκατάσταση bindfs

Ντέμπιαν

sudo apt-get εγκατάσταση bindfs

Arch Linux

Δυστυχώς, το Bindfs δεν βρίσκεται στις επίσημες πηγές λογισμικού Arch. Εάν οι χρήστες θέλουν να χρησιμοποιήσουν bindfs, θα πρέπει να το εγκαταστήσουν αυτό το πακέτο AUR αντι αυτου.

Μαλακό καπέλλο

sudo dnf εγκατάσταση bindfs

OpenSUSE

sudo zypper εγκαταστήστε bindfs

Άλλα Linux

Για να λάβετε bindfs στη διανομή Linux της επιλογής σας, σκεφτείτε να μεταβείτε στον επίσημο ιστότοπος bindfs. Εναλλακτικά, ανοίξτε τη διαχείριση πακέτων στον υπολογιστή σας Linux, αναζητήστε "bindfs" και εγκαταστήστε το!

Χρήση Bindfs για βάσεις σύνδεσης

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

Κάντε μια βάση σύνδεσης μόνο για ανάγνωση

bindfs --perms = a-w / path / to / the / original / directory / / path / to / bind / σε /

Κάντε μια βάση σύνδεσης ανάγνωσης / εγγραφής

bindfs / path / to / the / original / directory / path / to / bind / to

Αποσυνδέστε μια προσάρτηση bindfs

sudo umount / path / to / bind /

συμπέρασμα

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

watch instagram story