Come fare se un file o una directory contiene spazi nel nome?
Può capitare che un file o di una directory contenga degli spazi all'interno del nome. Chi l'ha creato non ha pensato alle difficoltà di utilizzo che possono nascere in questi casi.
Purtroppo Linux non impedisce la creazione di file con spazi nel nome.
Un esempio pratico
Una directory si chiama note personali.
Quando digito cd note personali per entrarci, il sistema operativo mi restituisce un errore perché cerca la directory "note" e considera la parola "personali" come un'opzione.
Come risolvere il problema?
Per risolvere il problema devo inserire il nome della directory tra due virgolette.
In questo modo comunico al sistema operativo di considerare il file con un nome composto, separato da uno spazio.
cd 'note personali'
Così facendo posso comunque gestire il file ed eventualmente cambiargli nome.
In alternativa posso anche usare il simbolo backslash \ prima dello spazio per indicare a Linux che lo spazio è un codice escape ed è parte del nome.
cd note\ personali
Anche quest'ultima forma è perfettamente funzionante.
A differenza delle virgolette, il simbolo backslash \ agisce soltanto sul carattere che segue.
Nota. Queste soluzioni sono utili anche per gestire qualsiasi altro carattere speciale dentro un nome di file e non soltanto per lo spazio. Può infatti capitare che una directory o un file abbia all'interno del nome dei simboli come |, %, $, &, ecc. che possono creare problemi.