`cp` (αντίγραφο):
* δημιουργεί ένα διπλό: `CP` δημιουργεί ένα εντελώς ξεχωριστό αντίγραφο του αρχείου. Αυτό το αντίγραφο καταλαμβάνει το δικό του χώρο στο δίσκο. Οι αλλαγές που έγιναν στο αρχικό αρχείο δεν θα επηρεάσουν το αντίγραφο και αντίστροφα.
* Μέγεθος αρχείου: Το αντιγραμμένο αρχείο θα έχει το ίδιο μέγεθος με το πρωτότυπο.
* μεταδεδομένα: Ενώ μπορεί να αντιγραφούν ορισμένα μεταδεδομένα (όπως τα δικαιώματα και τα χρονικά σήματα), δεν είναι πάντα μια τέλεια αναπαραγωγή. Ο αριθμός Inode (ένα μοναδικό αναγνωριστικό για ένα αρχείο στο σύστημα αρχείων) θα είναι διαφορετικός.
* Χρήση: Χρησιμοποιήστε το `CP` όταν χρειάζεστε μια ανεξάρτητη, ξεχωριστή έκδοση ενός αρχείου. Εάν τροποποιήσετε ένα, ο άλλος παραμένει ανέγγιχτο.
`ln` (σύνδεσμος):
* Δημιουργεί δείκτη: `ln` δημιουργεί έναν σύνδεσμο, ο οποίος είναι ουσιαστικά ένας δείκτης στο αρχικό αρχείο. Δεν δημιουργεί ένα νέο αντίγραφο των δεδομένων. Αντ 'αυτού, δημιουργεί μια νέα καταχώρηση καταλόγου που δείχνει την ίδια inode με το αρχικό αρχείο.
* Μέγεθος αρχείου: Ο ίδιος ο σύνδεσμος καταλαμβάνει πολύ λίγο χώρο στο δίσκο. Το μέγεθος είναι ουσιαστικά το μέγεθος του ονόματος του συνδέσμου.
* μεταδεδομένα: Ο σύνδεσμος κληρονομεί ορισμένα μεταδεδομένα από το αρχικό αρχείο.
* Δύο τύποι συνδέσμων:
* Σκληροί σύνδεσμοι: Μπορεί να δημιουργηθεί μόνο για αρχεία (όχι καταλόγους) και πολλαπλές σκληρές συνδέσεις δείχνουν όλα τα ίδια δεδομένα. Η διαγραφή ενός σκληρού συνδέσμου δεν διαγράφει τα αρχικά δεδομένα εκτός εάν διαγράφονται όλοι * οι σκληροί σύνδεσμοι.
* Συμβολικοί σύνδεσμοι (μαλακοί σύνδεσμοι): Μπορεί να δείξει αρχεία * ή * καταλόγους. Περιέχουν τη διαδρομή προς το αρχικό αρχείο. Η διαγραφή ενός συμβολικού συνδέσμου δεν επηρεάζει το αρχικό αρχείο. Εάν το αρχικό αρχείο μετακινηθεί ή διαγραφεί, ο συμβολικός σύνδεσμος θα σπάσει.
Εδώ είναι ένας πίνακας που συνοψίζει τις βασικές διαφορές:
| Χαρακτηριστικό | `cp` (αντίγραφο) | `ln` (σύνδεσμος) |
| ----------------------------------------------------------------------------------------------------------------------------------
| Δράση | Δημιουργεί ένα αντίγραφο | Δημιουργεί δείκτη |
| Χώρος δίσκου | Χρησιμοποιεί επιπλέον χώρο | Ελάχιστος επιπλέον χώρος |
| Αλλαγή δεδομένων | Ανεξάρτητα αντίγραφα | Οι αλλαγές επηρεάζουν όλους τους συνδέσμους (σκληροί σύνδεσμοι)
| Διαγραφή αρχείων | Η διαγραφή ενός αντιγράφου δεν επηρεάζει τους άλλους Διαγραφή όλων των σκληρών συνδέσμων Διαγράφει δεδομένα. Οι συμβολικοί σύνδεσμοι γίνονται σπασμένοι |
| Τύπος αρχείου | Λειτουργεί σε αρχεία και καταλόγους | Σκληροί σύνδεσμοι:μόνο αρχεία. Συμβολικοί σύνδεσμοι:αρχεία και καταλόγους |
Παράδειγμα:
Ας πούμε ότι έχετε ένα αρχείο με το όνομα `mydocument.txt`.
* `cp mydocument.txt mydocument_copy.txt` δημιουργεί ένα εντελώς ξεχωριστό αντίγραφο.
* `ln mydocument.txt mydocument_link` δημιουργεί έναν σκληρό σύνδεσμο. Τόσο το `myDocument.txt` και το` myDocument_link` αναφέρονται στα ίδια δεδομένα.
* `ln -s mydocument.txt mydocument_symlink` δημιουργεί μια συμβολική σύνδεση. `mydocument_symlink` δείχνει στο` mydocument.txt`.
Στην ουσία:Χρησιμοποιήστε το `CP` όταν χρειάζεστε ένα αληθινό αντίγραφο. Χρησιμοποιήστε το `ln` όταν θέλετε πολλά ονόματα που δείχνουν τα ίδια δεδομένα (σκληρούς συνδέσμους) ή μια βολική συντόμευση (συμβολικούς συνδέσμους). Επιλέξτε την εντολή που ταιριάζει καλύτερα στις ανάγκες σας με βάση το αν χρειάζεστε ανεξάρτητα αντίγραφα ή αποτελεσματική αναφορά.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα