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

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

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

  1. Χρησιμοποιήστε το ln με δύναμη -f και ακόμη και για καταλόγους -n (το inode θα μπορούσε να επαναχρησιμοποιηθεί): ln -sfn /some/new/όνομα συνδέσμου διαδρομής.
  2. Αφαιρέστε τον συμβολικό σύνδεσμο και δημιουργήστε έναν νέο (ακόμη και για καταλόγους): rm linkname; ln -s /some/new/όνομα συνδέσμου διαδρομής.

Συμβολικός σύνδεσμος UNIX ή Συμβουλές συμβολικής σύνδεσης

  1. Χρησιμοποιήστε ln -nfs για να ενημερώσετε τον μαλακό σύνδεσμο. …
  2. Χρησιμοποιήστε το pwd σε έναν συνδυασμό soft link UNIX για να μάθετε την πραγματική διαδρομή που επισημαίνει ο soft link σας. …
  3. Για να μάθετε όλες τις μαλακές και σκληρές συνδέσεις UNIX σε οποιονδήποτε κατάλογο, εκτελέστε την ακόλουθη εντολή "ls -lrt | grep “^l” “.

22 Απρ. 2011 г.

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

Για να δείτε τους συμβολικούς συνδέσμους σε έναν κατάλογο:

  1. Ανοίξτε ένα τερματικό και μετακινηθείτε σε αυτόν τον κατάλογο.
  2. Πληκτρολογήστε την εντολή: ls -la. Αυτό θα παραθέτει όλα τα αρχεία στον κατάλογο, ακόμα κι αν είναι κρυμμένα.
  3. Τα αρχεία που ξεκινούν με l είναι τα συμβολικά σας αρχεία συνδέσμων.

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

Με την εγκατάσταση Windows Link Shell Extension, μπορείτε να κάνετε δεξί κλικ στη σύνδεση στην Εξερεύνηση των Windows και να ελέγξετε τις ιδιότητες. Υπάρχει μια καρτέλα που σας επιτρέπει να αλλάξετε απευθείας τον σύνδεσμο.

Για να δημιουργήσετε σκληρούς συνδέσμους σε ένα σύστημα Linux ή τύπου Unix:

  1. Δημιουργήστε σκληρό σύνδεσμο μεταξύ sfile1file και link1file, εκτελέστε: ln sfile1file link1file.
  2. Για να δημιουργήσετε συμβολικούς συνδέσμους αντί για σκληρούς συνδέσμους, χρησιμοποιήστε: σύνδεσμο πηγής ln -s.
  3. Για να επαληθεύσετε μαλακούς ή σκληρούς συνδέσμους στο Linux, εκτελέστε: ls -l source link.

16 οκτ. 2018 г.

Όταν διαγράφετε την πηγή για έναν συμβολικό σύνδεσμο, αφαιρείται και ο συμβολικός σύνδεσμος;

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

Για να δημιουργήσετε έναν συμβολικό σύνδεσμο περάστε την επιλογή -s στην εντολή ln ακολουθούμενη από το αρχείο προορισμού και το όνομα του συνδέσμου. Στο παρακάτω παράδειγμα, ένα αρχείο είναι συνδεδεμένο στο φάκελο bin. Στο ακόλουθο παράδειγμα, μια μονταρισμένη εξωτερική μονάδα δίσκου συνδέεται με έναν οικιακό κατάλογο.

Ένας συμβολικός σύνδεσμος, που ονομάζεται επίσης soft link, είναι ένα ειδικό είδος αρχείου που οδηγεί σε άλλο αρχείο, όπως μια συντόμευση στα Windows ή ένα ψευδώνυμο Macintosh. Σε αντίθεση με έναν σκληρό σύνδεσμο, ένας συμβολικός σύνδεσμος δεν περιέχει τα δεδομένα στο αρχείο προορισμού. Απλώς δείχνει σε μια άλλη καταχώρηση κάπου στο σύστημα αρχείων.

Ένας σκληρός σύνδεσμος είναι ένα αρχείο που οδηγεί στο ίδιο υποκείμενο inode, όπως ένα άλλο αρχείο. Σε περίπτωση που διαγράψετε ένα αρχείο, αφαιρεί έναν σύνδεσμο προς το υποκείμενο inode. Ενώ ένας συμβολικός σύνδεσμος (γνωστός και ως soft link) είναι ένας σύνδεσμος προς ένα άλλο όνομα αρχείου στο σύστημα αρχείων.

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

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

Συμβολικοί σύνδεσμοι (Σύμβολοι/Απαλοί σύνδεσμοι) είναι σύνδεσμοι μεταξύ αρχείων. Δεν είναι παρά μια συντόμευση ενός αρχείου (με όρους windows). … Αλλά αν διαγράψετε το αρχείο προέλευσης του συμβολικού συνδέσμου, ο συμβολικός σύνδεσμος αυτού του αρχείου δεν λειτουργεί πλέον ή γίνεται "κρεμαστός σύνδεσμος" που οδηγεί σε ανύπαρκτο αρχείο. Ο μαλακός σύνδεσμος μπορεί να εκτείνεται σε όλο το σύστημα αρχείων.

Σας αρέσει αυτή η ανάρτηση; Παρακαλώ μοιραστείτε με τους φίλους σας:
OS σήμερα