File e nomi dei file

Come in molti altri sistemi operativi anche in UNIX esiste il concetto di file, che è un insieme di informazioni a cui viene dato un nome (il nome file). Esempi di file possono essere la vostra ricerca di storia, un messaggio di posta elettronica o un programma che può essere eseguito, ma essenzialmente tutto ciò che si trova sul disco è salvato su un file individuale.

Nomi dei file

I file vengono identificati dal loro nome; ad esempio il file che contiene il testo del vostro intervento alla conferenza potrebbe essere salvato con il nome talk.txt. Non esiste un formato standard per i nomi dei file come nell'MS-DOS e in altri sistemi operativi; in generale un nome di file può contenere qualsiasi carattere (eccetto il carattere / — vedi la discussione sui nomi dei path più avanti) ed è limitato a 256 carattere.

ImportanteIMPORTANTE
 

A differenza dell'MS-DOS, i nome dei file in UNIX sono sensibili alle maiuscole (in gergo si dice case-sensitive): miofile.txt e MioFile.txt vengono considerati come due file differenti.

Dovreste anche conoscere alcune convenzioni tipiche di UNIX, per le quali, pur non essendo obbligatorie, è buona norma seguirle.

Metacaratteri

Quando date comandi dalla linea di comando potete usare i cosiddetti metacaratteri (in inglese wildcards) invece del nome del file esatto. Il metacarattere più comune è l'asterisco (*), il quale comprende ogni sequenza di simboli, compresa una stringa vuota: ad esempio il comando ls *.txt mostrerà tutti i file con estensione txt, mentre il comando rm chapter* cancellerà tutti i file il cui nome comincia con chapter (ls e rm sono i comandi di UNIX per elencare ed eliminare i file). Un altro metacarattere molto utile è il punto interrogativo (?) il quale comprende ogni singolo simbolo: ad esempio rm chapter?.txt eliminerà i file chapter1.txt e chapter2.txt ma non chapter10.txt.

La maggior parte dei nuovi utenti di GNOME preferiscono usare il File Manager di GNOME per operare con i file invece che lavorare direttamente dalla linea di comando. I metacaratteri possono essere usati anche da Nautilus nelle finestre di dialogo seleziona e mostra.

Usare gli spazi, le virgole e altro nei nomi dei file

Come detto prima un nome di file può non contenere solo lettere e numeri ma anche spazi, virgole e quant'altro — in pratica ogni carattere tranne lo slash (/). Comunque se state lavorando con questi file usando la riga di comando dovete porre particolare attenzione perché per evitare problemi dovete usare le virgolette semplici (queste -> ') per indicare i nomi che contengono caratteri che non siano semplici lettere, numeri o punti: per cancellare il file My file dovete digitare rm 'My file' invece che rm My file.

Naturalmente se invece state usando un programma grafico come il File Manager di GNOME per cancellare il file basta che lo trasciniate nel cestino.