18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

bin home mnt<br />

proc tmp<br />

user1<br />

documenti esercizi fotografie programmi<br />

soluzioni<br />

user1@europa:~$ cat agenda > copia_agenda<br />

affari<br />

Figura 1.1: Esempio di albero delle directory.<br />

user2 user3<br />

redirige l’output del comando cat, cioè il contenuto del file agenda, verso il file copia_agenda.<br />

Di fatto, in questo modo, è stata effettuata la copia del file agenda.<br />

1.4 Le directory<br />

Le directory servono <strong>per</strong> organizzare in modo “gerarchico” i file, in una struttura che formalmente<br />

si chiama grafo aciclico, e che in particolare assume le caratteristiche di un albero.<br />

Ogni directory ha un solo genitore, in cui è contenuta e di cui si dice figlia. La struttura delle<br />

directory si dice gerarchica <strong>per</strong>ché la relazione genitore-figlio determina una gerarchia, come<br />

quella esemplificata in Figura 1.1. Di norma una qualsiasi directory (es. user1) si trova dentro<br />

un’altra directory. Ma esiste una directory che non è contenuta in nessun altra: si chiama root<br />

(radice dell’albero) e si indica con la barra / (slash).<br />

Ad ogni istante è definita una directory corrente o di lavoro. File e directory, intesi come<br />

nodi di un albero, non possono essere individuati univocamente con un nome semplice, come<br />

<strong>per</strong> esempio user1, in quanto directory diverse possono avere lo stesso nome, qualora siano<br />

contenute in directory diverse. Per questo ogni file o directory con nome semplice fname ha un<br />

nome completo o pathname che può avere due forme:<br />

1. assoluto: localizza fname sull’albero rispetto <strong>alla</strong> root; è dato dai nodi da / fino a fname<br />

compreso, separati da /<br />

ad esempio: /home/user1/esercizi/soluzioni<br />

2. relativo: localizza fname rispetto <strong>alla</strong> directory corrente; è dato dai nodi d<strong>alla</strong> directory<br />

corrente esclusa fino a fname compreso, separati da /<br />

ad esempio: esercizi/soluzioni è un <strong>per</strong>corso relativo <strong>alla</strong> directory corrente/home/user1/<br />

NOTA Un <strong>per</strong>corso si dice assoluto se inizia <strong>per</strong> /, altrimenti si dice relativo; nei nomi<br />

il carattere / ha 2 usi: (1) indica la directory root e (2) funge da separatore<br />

di directory.<br />

13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!