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

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

Σχετικές και Απόλυτες Διαδρομές στο Linux

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

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

Απόλυτες εκφράσεις διαδρομής

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

Για παράδειγμα, εάν θέλετε να δείξετε /myfolder/folder2 μεσα στην /var/www κατάλογο που χρησιμοποιεί έκφραση απόλυτης διαδρομής, θα χρησιμοποιούσατε:

/var/www/myfolder/folder2

...όπου το / στην αρχή της έκφρασης αναφέρεται στον ριζικό κατάλογο στο Linux.

Σχετικές εκφράσεις διαδρομής

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

Για παράδειγμα, εάν αυτή τη στιγμή βρίσκεστε μέσα στο /var/www κατάλογο και πρέπει να δείξετε /myfolder/folder2, θα χρησιμοποιούσατε:

./myfolder/folder2

...που . υποδηλώνει τον τρέχοντα κατάλογο στον οποίο βρίσκεστε. Μπορείτε να αλλάξετε τον τρέχοντα κατάλογο εργασίας χρησιμοποιώντας την εντολή cd.

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

Για παράδειγμα, θεωρήστε ότι βρίσκεστε μέσα στο /www φάκελο μέσα στην ακόλουθη δομή καταλόγου:

/var/www/myfolder/folder2

Στην παραπάνω έκφραση διαδρομής, . θα δηλώνει το /www κατάλογο ενώ .. θα δείξει στο /var Ευρετήριο. Αν υπάρχει άλλος κατάλογος /random μέσα /var που πρέπει να έχετε πρόσβαση ενώ βρίσκεστε μέσα /var/www, θα χρησιμοποιούσατε:

../τυχαίος

Τόσο απλό.

Απόλυτο vs. Σχετικό: Ποια έκφραση διαδρομής είναι καλύτερη;

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

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

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

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

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

Κατανόηση της Ιεραρχίας καταλόγου Linux

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