Na minha caixa Linux, no bash, tenho acesso a uma pasta "raiz dupla" denotada por duas barras:
tomas:~ $ cd /
tomas:/ $ ls
bin/ cdrom@ ...
tomas:/ $ cd //
tomas:// $ ls
bin/ cdrom@ ...
O conteúdo da pasta e sua subpasta é idêntico à raiz de barra única "normal". A barra dupla não desaparece quando eu acesso suas subpastas. A anomalia não se repete com três ou mais barras; estes são sinônimos simples para a raiz:
tomas:// $ cd home/tomas
tomas://home/tomas $ cd ///
tomas:/ $ cd ////
tomas:/ $
Que tipo de lugar é este? Isso é um bug? Alguém pode explicar a anomalia?
Respostas:
Do Bash FAQ E10 :
fonte
"Isto não é um erro, é um recurso!"
Você ainda está no mesmo diretório raiz. Não sei as origens disso, mas suspeito que possa ter algo a ver com a construção de strings para caminhos absolutos. Se mais alguém souber ao certo, entre em contato.
fonte
Várias barras são apenas ignoradas pelas ferramentas que você usou e você sempre acessa a mesma pasta raiz.
fonte
Várias barras são tratadas como uma única barra para fins de resolução do nome do caminho.
O que você vê no prompt do shell é um artefato do manuseio do bash PS1 (consulte a seção "PROMPTING" na página de manual do bash).
O resultado é apenas uma questão de apresentação; você está sempre no mesmo diretório raiz. Você pode verificar isso olhando para
/proc/$$/root
.[edit] Bem, eu nunca soube disso: http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap04.html#tag_04_11 O significado de "//" permanece indefinido pelos padrões, mas "///" e mais barras são equivalentes a "/".
fonte