I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

I nomi di percorso assoluti e relativi sono due modi per specificare l'indirizzo virtuale di una directory o di un file su Linux. Ma qual è la differenza tra questi due tipi di percorso e quale dovresti usare nei tuoi comandi? Scopriamolo.

Percorsi relativi e assoluti in Linux

Se hai mai usato un comando Linux basato su argomenti come cd o ls, sapresti che ci sono diversi modi per specificare il percorso di una directory o di un file.

Potresti preferire attenersi alle normali espressioni di percorso o, se sei un utente Linux avanzato, utilizzare espressioni regolari complesse per passare un nome di file o directory a un programma. In ogni caso, ci sono solo due modi per specificare un percorso di directory su Linux: percorso assoluto e percorso relativo.

Espressioni di percorso assoluto

Un percorso assoluto inizia sempre dalla directory principale e termina nella directory o nel file effettivo a cui si desidera puntare. Durante l'utilizzo dell'espressione di percorso assoluto, è necessario digitare tutti i nomi di sottodirectory presenti all'interno della gerarchia che portano alla posizione finale.

instagram viewer

Ad esempio, se vuoi puntare a /myfolder/folder2 dentro il /var/www directory usando l'espressione del percorso assoluto, dovresti usare:

/var/www/myfolder/folder2

...dove il / all'inizio dell'espressione si riferisce alla directory principale su Linux.

Espressioni di percorso relativo

Il percorso relativo, d'altra parte, fa riferimento a un'espressione di percorso che utilizza un altro percorso (di solito la directory di lavoro attuale) come radice o base. Come suggerisce il nome, è "relativo" a un percorso esistente sul tuo sistema.

Ad esempio, se sei attualmente all'interno del /var/www directory e devono puntare a /myfolder/folder2, useresti:

./miacartella/cartella2

...Dove . denota la directory corrente in cui ti trovi. Puoi cambiare la directory di lavoro attuale usando il comando cd.

A parte un singolo periodo (.), anche le espressioni di percorso relativo utilizzano punti doppi (..) per fare riferimento alla directory principale.

Ad esempio, considera di essere all'interno del /www cartella all'interno della seguente struttura di directory:

/var/www/myfolder/folder2

Nell'espressione di percorso sopra indicata, . indicherà il /www directory mentre .. indicherà il /var directory. Se c'è un'altra directory /random dentro /var a cui devi accedere mentre sei dentro /var/www, useresti:

../casuale

Semplice come quella.

Assoluto vs. Relativo: quale espressione di percorso è migliore?

Sebbene le espressioni di percorso possano sembrare semplici e poco importanti per te come utente desktop, ci sono vari casi d'uso in cui l'uso del nome di percorso sbagliato potrebbe causare molti inconvenienti non richiesti. I server Web sono un buon esempio.

Come sviluppatore web che lavora su un progetto ospitato su un server Linux, devi accedere ai file all'interno della directory del progetto. Qui, l'utilizzo di espressioni di percorso relativo è lo standard poiché qualsiasi modifica nei nomi delle sottodirectory o nel nome di dominio del progetto può portare a collegamenti interrotti.

Puoi capirlo con un semplice esempio a cui gli utenti desktop potrebbero relazionarsi meglio. IL / carattere indica la directory principale su un sistema Linux. Immagina se lo cambi improvvisamente e crei il file / carattere punta alla directory home. Molti dei tuoi comandi contenenti espressioni di percorso assoluto non funzioneranno da allora / è stato ora riassegnato a una directory diversa.

Un altro vantaggio dell'utilizzo di espressioni di percorso relativo è che poiché sono relative alla directory di lavoro corrente, ti fa risparmiare tempo che altrimenti impiegheresti a digitare caratteri non necessari.

L'unico problema qui è la complessità e la curva di apprendimento associate alle espressioni relative. Ma questo è comune anche nelle espressioni di percorso assoluto; per diventare un maestro nell'uso di percorsi assoluti, devi essere esperto della gerarchia delle directory di Linux. Puoi usare il comando tree per visualizzare l'intero albero delle directory di Linux e rendi le espressioni di percorso assolute più facili per te stesso.

Comprensione della gerarchia delle directory di Linux

La struttura della directory Linux è comune a tutte le macchine che eseguono sistemi operativi basati su Linux. Puoi usare un comando come ls o tree per saperne di più su come sono strutturati i file e le cartelle sul tuo computer.