não pode cd no diretório com espaços

0

Eu tentei todas as maneiras de entrar em um diretório com espaços, e todos eles não funcionam.

mkdir "test folder"

Tentativa nº 1

cd "test folder"

**bash: cd: test: No such file or directory**

Tentativa # 2

cd 'test folder'

**bash: cd: test: No such file or directory**

Tentativa nº 3

cd test\ folder/

**bash: cd: test: No such file or directory**

Tentativa nº 4

TEST=test\ folder

echo $TEST
**test folder**

cd $TEST

**bash: cd: test: No such file or directory**

esta é a minha versão bash: GNU bash, versão 4.2.24 (1) -release (i686-pc-linux-gnu) . Poderia possivelmente haver algo errado com meu .bashrc ?

    
por kennzors 14.01.2013 / 02:11

2 respostas

3

Pode haver outros caracteres ocultos (além de um espaço .... como talvez um TAB) no nome do diretório .....

Tente:

 cd *folder

OR

 cd test*

e veja se isso funciona.

    
por 14.01.2013 / 02:22
3

Você pode usar os seguintes ls switches para detectar esses tipos de problemas:

   -b, --escape
          print C-style escapes for nongraphic characters

   -q, --hide-control-chars
          print ? instead of non graphic characters

   --show-control-chars
          show non graphic characters as-is (default unless program is 'ls' and output is a terminal)

   -Q, --quote-name
          enclose entry names in double quotes

OBSERVAÇÃO: O --show-control-chars geralmente está ativado por padrão.

Exemplos:

% touch normal_file
% touch "spacy_file "
% touch "ctrl_file^[^\^]"

NOTA: O terceiro arquivo foi criado pressionando ...

  • pressione Ctrl e pressione V & 3
  • pressione Ctrl e pressione V & 4
  • pressione Ctrl e pressione V & 5

-lb

% ls -lb
total 0
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 ctrl_file345
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 normal_file
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 spacy_file\ 

-l

% ls -l
total 0
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 ctrl_file???
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 normal_file
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 spacy_file 

-q

% ls -q
ctrl_file???  normal_file  spacy_file 

-lq

% ls -lq
total 0
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 ctrl_file???
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 normal_file
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 spacy_file 

-lQ

% ls -lQ
total 0
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 "ctrl_file345"
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 "normal_file"
-rw-rw-r-- 1 saml saml 0 Jan 13 21:22 "spacy_file "
    
por 14.01.2013 / 03:31

Tags