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

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

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

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

instagram viewer

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

Σχετιζομαι με: Πώς να δημιουργήσετε ένα Symlink στο Linux

Τι είναι ένας συμβολικός σύνδεσμος (Symlink); Πώς να δημιουργήσετε ένα στο Linux

Οι συντομεύσεις αρχείων είναι χρήσιμες, αλλά οι συμβολικοί σύνδεσμοι (symlinks) μπορούν να αλλάξουν τον τρόπο χρήσης αρχείων και φακέλων σε Linux, macOS και Windows.

Για να δημιουργήσετε ένα symlink:

  1. Εκκινήστε το τερματικό πατώντας Ctrl + Αλτ + Τ στο πληκτρολόγιό σας.
  2. Δημιουργήστε ένα νέο αρχείο κειμένου με το όνομα text.txt.
    αγγίξτε text.txt
  3. Σύνδεση άλλου αρχείου κειμένου (άλλο.txt) με το αρχείο που μόλις δημιουργήσατε (text.txt).
    ln -s text.txt another.txt

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

Σχετιζομαι με: Πώς να χρησιμοποιήσετε την εντολή ls στο Linux

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

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

θα | grep txt

Η παραπάνω εντολή θα εμφανίσει όλα τα symlink που σχετίζονται με τα αρχεία κειμένου στον τρέχοντα κατάλογο εργασίας σας.

Τώρα, αν θέλαμε να σπάσουμε το symlink που δημιουργήσαμε παραπάνω διαγράφοντας το γονικό αρχείο κειμένου (text.txt):

rm text.txt

Το symlink θα σπάσει και δεν θα αφαιρεθεί από το σύστημά σας. Μπορείτε να το επιβεβαιώσετε πληκτρολογώντας το θα | grep txt εντολή ξανά στο τερματικό σας.

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

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

Το Symlinks είναι ένα ισχυρό βοηθητικό πρόγραμμα που σας παρέχει όλα τα εργαλεία που χρειάζεστε για να διαχειριστείτε και να διορθώσετε σπασμένα symlinks στο σύστημά σας. Δεδομένου ότι δεν είναι εγκατεστημένο στις περισσότερες από τις διανομές Linux από προεπιλογή, θα πρέπει να το εγκαταστήσετε χειροκίνητα.

Μπορείτε να χρησιμοποιήσετε το Pacman εγκαταστήστε το πακέτο στο Arch Linux:

sudo pacman -S symlinks

Στο Fedora:

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

Στο CentOS:

sudo yum εγκαταστήστε symlinks

Σε διανομές με βάση το Debian:

sudo apt-get install symlinks

Εάν χρησιμοποιείτε το Ubuntu, πριν εγκαταστήσετε το πακέτο symlinks, θα πρέπει να προσθέσετε το αποθετήριο σύμπαντος στη λίστα αποθετηρίων του συστήματός σας.

sudo add-apt-repository σύμπαν

Αφού εγκαταστήσετε επιτυχώς τους συνδέσμους, πρέπει να ελέγξετε για ορφανές συνδέσεις στο σύστημά σας. Για να το κάνετε αυτό, εισαγάγετε:

συμφωνίες.

ο . (τελεία) Ο χαρακτήρας αναφέρεται στον τρέχοντα κατάλογο εργασίας. Εάν θέλετε να αναφέρετε σπασμένα symlinks στο δικό σας /home κατάλογος, μπορείτε να το κάνετε πληκτρολογώντας:

symlinks / σπίτι

Εάν υπάρχει σπασμένος σύνδεσμος στο σύστημά σας, θα λάβετε μια έξοδο που μοιάζει με αυτό.

κρέμεται: /home/sharmadeepesh/another.txt -> test.txt

Για να διαγράψετε γρήγορα το αναφερόμενο symlink, μπορείτε να χρησιμοποιήσετε το -ρε σημαία με την προεπιλεγμένη εντολή.

symlinks -d.

Για να διαγράψετε τα κρεμαστά symlinks στο /home κατάλογος, εισαγάγετε:

symlinks -d / home

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

κρέμεται: /home/sharmadeepesh/another.txt -> test.txt
διαγράφηκε: /home/sharmadeepesh/another.txt -> test.txt

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

symlinks -dr.

Χρησιμοποιώντας την εντολή Εύρεση

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

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

εύρημα. -κείμενο l

Για να βρείτε σπασμένους συνδέσμους που υπάρχουν σε οποιονδήποτε άλλο κατάλογο στο σύστημά σας, απλώς αντικαταστήστε το. (τελεία) χαρακτήρα με τη διαδρομή καταλόγου. Η ακόλουθη εντολή θα αναζητήσει κατεστραμμένους συνδέσμους στο /home Ευρετήριο.

βρείτε / home -xtype l

Μπορείτε επίσης να καταγράψετε τα σπασμένα symlink που δεν χρησιμοποιούνται από το σύστημά σας.

εύρημα. -κείμενο l! -exec test -e {} \; -Τυπώνω

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

εύρημα. -κείμενο l -exec ls -l {} \ +

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

lrwxrwxrwx 1 root root 19 Φεβρουαρίου 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

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

βρείτε sudo. -κείμενο l-διαγραφή

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

βρείτε sudo. -κείμενο l! -exec test -e {} \; -διαγράφω

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
9 Βασικές εντολές για να ξεκινήσετε με το Linux

Θέλετε να εξοικειωθείτε με το Linux; Ξεκινήστε με αυτές τις βασικές εντολές Linux για να μάθετε τυπικές εργασίες υπολογιστών.

Σχετικά θέματα
  • Linux
  • Τερματικό
  • Linux
  • Συμβολικός σύνδεσμος
Σχετικά με τον Συγγραφέα
Deepesh Sharma (Δημοσιεύθηκαν 12 άρθρα)

Η Deepesh είναι blogger της τεχνολογίας και γράφει ενημερωτικό περιεχόμενο για πάνω από 3 χρόνια. Επί του παρόντος, συνεχίζει το πτυχίο του στις Εφαρμογές Υπολογιστών από ένα διάσημο πανεπιστήμιο στην Ινδία. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.