나는 내 사용자의 홈 디렉터리에 있고 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
하면 이런 일이 발생할 수 있습니다 .
- 이전에 존재하지 않았다면
.ssh
원하는 대로 정확하게 수행한 것입니다.ls -a
보시고 하시면 됩니다 . - 만약에
.ssh
했다이미 존재하는 경우 이름을.ssh/ssh
.
두 경우 모두 할 수 있습니다ls -a .ssh
파일을 확인한 some-machine
다음 some-machine.pub
사례 1에서 원하는 작업을 수행할 수 있습니다.
대신에 (아마도 이전에 존재했던 모든 파일에) 표시된다면 ssh
이는 사례 2에 해당한다는 의미입니다. 다음 방법으로 이 문제를 해결할 수 있습니다.
mv .ssh/ssh .
mv ssh/* .ssh/.
rmdir ssh