Come accedere a una cartella il cui nome è composto da più di 1 parola tramite shell?

0

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?

    
posta nbro 19.09.2014 - 15:17
fonte

2 risposte

2

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"
    
risposta data 19.09.2014 - 15:25
fonte
1

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.

    
risposta data 19.09.2014 - 15:24
fonte

Leggi altre domande sui tag