ssh desaparece após 'mv ssh .ssh'

2

Eu estava no diretório inicial do usuário e queria renomear a pasta ssh para a pasta .ssh. Eu tentei isso.

rachit@DESKTOP-ENS2652:~/ssh$ ls
some-machine  some-machine.pub
rachit@DESKTOP-ENS2652:~/ssh$ cd ..
rachit@DESKTOP-ENS2652:~$ ls
ssh
rachit@DESKTOP-ENS2652:~$ mv -R ssh .ssh
mv: invalid option -- 'R'
Try 'mv --help' for more information.
rachit@DESKTOP-ENS2652:~$ mv ssh .ssh
rachit@DESKTOP-ENS2652:~$ ls
rachit@DESKTOP-ENS2652:~$ ls

Depois de fazer isso, minha pasta ssh desapareceu competentemente. Não é grande coisa eu posso criar outro, mas não sou capaz de entender o que eu fiz de errado, e por que está errado. Eu estou experimentando coisas no WSL (Windows subsystem for linux). Basicamente o Ubuntu no Windows 10.

    
por Rpant 10.09.2016 / 02:54

2 respostas

3

Isso

mv ssh .ssh

poderia mover ssh para um diretório (já existente) .ssh .

Faça isso

mv .ssh/ssh ./

para colocá-lo de volta. Você teria visto .ssh se você tivesse feito

ls -la

Se .ssh ainda não existia,

mv .ssh ssh

fará com que "apareça" quando você fizer apenas

ls -l
    
por 10.09.2016 / 02:56
3

Por padrão, arquivos e diretórios que começam com . estão ocultos na visualização. Comandos padrão como ls e shell globbing, como * , não corresponderão a eles.

Para ls , você pode exibir arquivos de ponto com -a (ou -A para ocultar . e .. ).

Então, por exemplo:

$ ls
$ touch foo
$ touch .bar
$ mkdir .baz
$ ls
foo
$ ls -a     
.  ..  .bar  .baz  foo
$ ls -A     
.bar  .baz  foo

Agora, quando você fez mv ssh .ssh , uma das duas coisas pode ter acontecido:

  1. Se .ssh não existia antes, você fez exatamente o que queria. Você pode fazer ls -a e vê-lo.
  2. Se o .ssh já existia, você o renomeia para .ssh/ssh .

Em ambos os casos, você pode fazer ls -a .ssh

Em você vê os arquivos some-machine e some-machine.pub , então você fez o que queria; você estava no caso 1.

Se, em vez disso, você vir ssh (talvez entre todos os arquivos que estavam lá anteriormente), significa que você estava no caso 2. Você pode corrigir isso com:

mv .ssh/ssh .
mv ssh/* .ssh/.
rmdir ssh
    
por 10.09.2016 / 03:03