Come si naviga in cartelle con spazi nei loro nomi? Ricevo "nessun file o directory" quando provo [duplicato]

23

Sono completamente nuovo e perso in Ubuntu 12.04, ho problemi a navigare nella mia cartella Sublime che so è nella mia cartella / opt. Eppure non ho cercato di navigare attraverso la finestra del Terminale. La directory è colorata in blu, non ha idea di cosa significhi ... ma sono in grado di accedere alla cartella usando la GUI explorer ...?

[email protected]:~$ cd /opt
[email protected]:/opt$ ls
Sublime Text 2
[email protected]:/opt$ cd Sublime Text 2
bash: cd: Sublime: No such file or directory
[email protected]:/opt$ cd /Sublime Text 2
bash: cd: /Sublime: No such file or directory
    
posta webdev 01.01.2014 - 05:39

2 risposte

28

Vai nella directory /opt tramite terminale e quindi esegui il comando di sotto,

[email protected]:~$ cd /opt
[email protected]:/opt$ cd "Sublime Text 2"

Poiché la cartella che si desidera connettere ha spazi nel nome, è necessario racchiudere il nome tra virgolette affinché la Shell possa leggerlo correttamente (come un unico nome). In altri casi, leggerà solo Sublime e questo non esiste.

Un altro modo per evitare questo problema è utilizzare il completamento della scheda. Questa è una funzione che ti aiuterà a riempire automaticamente nomi strani e / o nomi lunghi. Leggi qui sul completamento del tab e apprendilo. È molto utile (in Ubuntu è preinstallato).

Un terzo modo per i nomi con spazi è il backslash \ . Sopra il comando con le virgolette potrebbe essere

cd Sublime\ Text\ 2/

il backslash seguito da uno spazio indica esplicitamente uno spazio.

Un suggerimento potrebbe essere: non creare cartelle in Linux con spazio nel nome. Preferisci qualcosa del genere Sublime-Text-2 o Sublime_Text_2

    
risposta data Avinash Raj 01.01.2014 - 05:41
1

Se ci sono spazi nel nome, usa solo una barra rovesciata ('\') e poi lo spazio (''), per es.  "programma OS" quindi in questo ci sono tre spazi in modo da utilizzare tre barre inverse, quindi il comando sarà

cd \ os\ program\ 

così per ogni spazio nel nome usa una barra rovesciata e poi lo spazio, un altro esempio "programma os", ha due spazi continui, quindi il comando è

cd os\ \ program
    
risposta data parveen rohilla rohilla 26.03.2015 - 19:41

Leggi altre domande sui tag