Ho provato con un semplice comando:
cd Name of the Folder
ma ovviamente non funziona,
Ho anche cercato sul web, ma metodi che ho trovato non funzionano.
Come posso realizzare questo?
Le risposte nell'articolo collegato sono corrette (ma forse è difficile trovare tra tutte le altre informazioni lì). Il problema chiave è che bash
(e qualsiasi altra shell) usano gli spazi bianchi per separare tra le parole, quindi qualsiasi carattere di spazio all'interno di (e qualsiasi situazione in cui potrebbero verificarsi tali caratteri) deve essere protetto / sfuggito.
cd "folder with whitespace in name"
cd folder\ with\ whitespace\ in\ name
e (se hai il nome della cartella in una variabile)
FOLDER_NAME="folder with whitespace in name"
cd "$FOLDER_NAME"
Per accedere ai file o alle directory che contengono degli spazi devi dire a Bash di ignorarli (usa spazi per delimitare i comandi, quindi è necessario dire che lo spazio nel nome del file è in realtà parte del nome del file)
per farlo devi mettere una barra rovesciata () davanti allo spazio.
es.
cd Name\ of\ the\ folder
Tuttavia bash sarà di aiuto se premi il tasto TAB dopo l'inizio del nome del file. Io completerò automaticamente e prenderò gli spazi per te
quindi scrivi:
cd Name TAB e verrà completato automaticamente.