`mv ssh .ssh` 이후 ssh 디렉토리가 사라집니다.

`mv ssh .ssh` 이후 ssh 디렉토리가 사라집니다.

나는 내 사용자의 홈 디렉터리에 있고 ssh 폴더의 이름을 .ssh 폴더로 바꾸고 싶습니다. 나는 이것을 시도했다.

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

이 작업을 수행한 후 내 ssh 폴더가 완전히 사라졌습니다. 별거 아닙니다. 다른 것을 만들 수는 있지만 제가 뭘 잘못하고 있고 그 이유가 무엇인지 알 수 없습니다. WSL(Linux용 Windows 하위 시스템)에서 뭔가를 시도하고 있습니다. 기본적으로 Windows 10의 우분투입니다.

답변1

이것

mv ssh .ssh

입주 가능 ssh(이미 존재함).ssh목차.

이 작업을 수행

mv .ssh/ssh ./

다시 넣어. .ssh했다면 봤을 텐데

ls -la

아직 존재하지 않는다면 .ssh,

mv .ssh ssh

이렇게 하면 "나타납니다"

ls -l

답변2

기본적으로 다음 .으로 시작하는 파일 및 디렉터리는숨겨진보기에서. 표준 명령(예: ls쉘 와일드카드)은 *해당 명령과 일치하지 않습니다.

ls당신이 보여주기 위해파일 클릭AND -a(또는 AND -A숨기기 )....

예를 들면 다음과 같습니다.

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

이제 다음 두 가지 중 하나를 수행 mv ssh .ssh하면 이런 일이 발생할 수 있습니다 .

  1. 이전에 존재하지 않았다면 .ssh원하는 대로 정확하게 수행한 것입니다. ls -a보시고 하시면 됩니다 .
  2. 만약에.ssh 했다이미 존재하는 경우 이름을 .ssh/ssh.

두 경우 모두 할 수 있습니다ls -a .ssh

파일을 확인한 some-machine다음 some-machine.pub사례 1에서 원하는 작업을 수행할 수 있습니다.

대신에 (아마도 이전에 존재했던 모든 파일에) 표시된다면 ssh이는 사례 2에 해당한다는 의미입니다. 다음 방법으로 이 문제를 해결할 수 있습니다.

mv .ssh/ssh .
mv ssh/* .ssh/.
rmdir ssh

관련 정보