Por que não consegui criar uma pasta chamada '/' usando o terminal?

2

Eu tentei criar uma pasta com o nome '/' usando o comando mkdir. Mas retornou uma mensagem dizendo:

mkdir: cannot create directory ‘/’: File exists

Eu tentei citar o nome '/' e adicionar o caractere de escape como \. Mas ainda assim retornou a mesma mensagem de erro. Alguém pode me dizer, qual é o problema que estou enfrentando aqui?

    
por MikhilMC 21.07.2016 / 09:18

2 respostas

10

/ é um separador de diretório, os nomes de arquivo e diretório não podem conter. Verifique caracteres reservados e palavras na Wikipedia.

Usar / sozinho aponta para o diretório mais alto que, como você foi informado, já existe.

    
por choroba 21.07.2016 / 09:20
6

Como o diretório raiz ( / ) já está criado ao configurar a hierarquia do sistema de arquivos em * nix (primeira vez que você instala o sistema), você está recebendo o erro mencionado dizendo que o diretório já existe.

Como observação, se você quiser criar um arquivo / diretório chamado foo/bar , não será possível porque / é o separador usado para distinguir entre diretórios em * nix.

Isso vem dos dias do Unix. De acordo com o design do sistema de arquivos Unix, um nome de arquivo pode conter qualquer caractere, exceto / e %code% (ASCII NUL).

    
por heemayl 21.07.2016 / 19:59