ls o comando não mostra a pasta, mas não consigo criá-la porque a pasta já existe

8

Estou usando o Ubuntu 16.04.

Etapa 1) Eu fiz login na minha conta de usuário root .

Passo 2) Eu usei cd para navegar para o diretório pessoal de uma conta de usuário diferente.

Passo 3) Eu digitei ls para examinar o conteúdo desse diretório.

Passo 4) O conteúdo voltou como vazio.

Passo 5) Eu digitei mkdir .ssh para criar um diretório.

Resultado) mkdir: cannot create directory '.ssh': File exists

Pergunta: Por que o diretório está listado como vazio se existir uma pasta .ssh dentro dele?

- update -

Eu efetuei login root porque este é um servidor de teste. Estou repetidamente criando e destruindo isso.

    
por DR01D 29.11.2017 / 02:22

5 respostas

35

ls por si só não mostra diretórios ocultos (diretórios e arquivos ocultos são aqueles que começam com . , como .ssh )

Tente usar ls -a no diretório.

Na página de manual do ls:

-a, --all

do not ignore entries starting with .

Como observado nos comentários, diretórios e arquivos "ocultos" não são tecnicamente uma coisa, há apenas código embutido em muitas ferramentas comuns que tratam . e .. com significado especial, o resultado é que . é geralmente considerado "oculto" pela maioria das ferramentas. A razão pela qual eu usei este termo é porque é comum ouvir isso se referir a esse caminho.

Além disso, . e .. geralmente têm um significado especial para a maioria dos sistemas de arquivos, indicando o diretório atual e o diretório pai, respectivamente.

    
por 29.11.2017 / 02:46
4

Na sua etapa 3, digite ls -a para listar o conteúdo do diretório.

O arquivo ou diretório cujo nome começa com . será ignorado por ls .

    
por 29.11.2017 / 02:49
0

.ssh é um diretório oculto, pois começa com .

Para listar arquivos e diretórios ocultos, use ls -a em vez de apenas ls .

    
por 29.11.2017 / 10:37
-2

"." está reservado para pastas / arquivos ocultos. ls por padrão não listará os arquivos e diretórios ocultos. ("." e ".." são dois diretórios ocultos padrão em qualquer diretório). Para ver todos os arquivos dentro de uma pasta, use ls -a ou ls -al (se você quiser mais detalhes sobre cada arquivo / pasta.

    
por 29.11.2017 / 21:22
-4

Para criar o diretório, você precisa remover o diretório existente

Use rm -rf .ssh ele removerá o diretório

Ou se já existe Você pode usar cd .ssh

    
por 30.11.2017 / 05:32

Tags