Sui sistemi UNIX ogni elemento è rappresentato sotto forma di file. L'insieme dei file è strutturato intorno ad un'unica arborescenza la cui base, detta root, è siglata "/».
I sistemi UNIX definiscono diversi tipi di file:
I file fisici, salvati sul disco duro. Si tratta di file nel senso in cui li intendiamo generalmente;
Le cartelle sono dei file (nodi) dell'arborescenza che possono contenere dei file o altre cartelle. Una cartella contiene almeno una cartella genitrice (sigla ..), corrispondente alla cartella di più alto livello, in una cartella corrente (sigla .), cioè essa stessa;
I link sono dei file speciali che permettono di associare più nomi (link) ad un solo e stesso file. Questo dispositivo permette di avere più istanze da uno stesso file in più postazioni dell'arborescenza senza bisogno di copie, il che permette soprattutto di assicurare il massimo della coerenza e di economizzare lo spazio sul disco. Si distinguono 2 tipi di link@nbsp:
I link simbolici che rappresentano dei puntatori virtuali (collegamenti) verso dei file reali. In caso di eliminazione del link simbolico il file puntato non è eliminato. I link simbolici sono creati con il comando In-s secondo la sintassi seguente :
In -s nome-del-file-reale nome-del-link-simbolico
;
I link fisici (detti anche link rigidi o in inglese hardlinks) rappresentano un nome alternativo per il file. Così, quando un file ha due link fisici, l'eliminazione di uno o dell'altro non implica necessariamente l'eliminazione del file. Più esattamente, fino a quando esiste almeno un link fisico, il file non è cancellato. D'altra parte quando tutti i link fisici di uno stesso file sono soppressi, viene eliminato anche il file bisogna notare tuttavia che è possibile creare dei link fisici soltanto all'interno di un solo e stesso sistema di file. I link fisici sono creati con il comando:
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� In (senza l'opzione -n) secondo la seguente sintassi:
ln nome-del-file-reale nome-del-link-fisico
.
I file virtuali non hanno un'esistenza effettiva dato che esistono solo nella memoria. Questi file, posti soprattutto nella cartella /proc contengono delle informazioni sul sistema (processore, memoria, disco rigido, processi, ecc.);
I file delle periferiche, posti nella cartella /dev/, corrispondono alle periferiche del sistema. Questa nozione può essere fuorviante per un nuovo utente in un primo tempo.
I file di un sistema UNIX sono organizzati in un'arborescenza unica. È tuttavia possibile avere più partizioni grazie ad un meccanismo detto montaggio, che permette di collegare una partizione ad una cartella dell'arborescenza principale. Così il fatto di montare una partizione nella cartella /mnt/partition renderà l'insieme dei file della partizione accessibili partendo da questa cartella, detta «punto di montaggio».
Per assicurare la compatibilità e la portabilità, i sistemi UNIX rispettano la norma FHS (File Hierarchy Standard). La gerarchia di base di un sistema Unix è la seguente:
|
Foto: © UNIX.