디렉토리가 존재하지 않아 삭제할 수 없습니까?

디렉토리가 존재하지 않아 삭제할 수 없습니까?

어떻게 든 SFTP를 통해 로그인했을 때 이 폴더가 생성되었습니다.

"Sep 19 18:50 "

sftp로 삭제하려고 했는데요.

rm -rf를 루트로 사용하여 SSH 접속 및 삭제를 시도했습니다.

Error:  rm /home/user/Downloads/manual/Sep 19 18:50  : no such file or directory

i ls -al이면 거기에 표시됩니다.

root@ndsdsd:/home/user/Downloads/manual# ls -al
total 32
drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50
drwxrwxr-x 3 keelan keelan 12288 Sep 20 07:56 .
drwxr-xr-x 8 keelan keelan 16384 Sep 19 23:11 ..

답변1

내 생각엔 당신이 실제로 Sep 19 18:50.

새 폴더를 만든 tmp다음 해당 폴더에 단일 파일을 만들었습니다 foo. 그런 다음 나는 sftp들어가서 cd다음을 tmp실행했습니다 ls -l.

drwxrwxr-x    2 ek       ek           4096 Sep 19 19:39 .
drwxr-xr-x   30 ek       ek           4096 Sep 19 19:39 ..
-rw-rw-r--    1 ek       ek              0 Sep 19 19:39 foo

모든 항목에는 날짜와 시간이 표시됩니다. 이는 이름의 일부가 아니며 마지막으로 수정된 것으로 표시된 시간일 뿐입니다.

이름은 그 오른쪽에 공백으로 구분되어 있습니다. 따라서 세 가지 항목이 있습니다.

  • foo, 내가 만든 파일입니다.

  • .., 이는 다음을 나타냅니다.부모의디렉토리(즉, 상위 폴더):

    sftp> pwd
    Remote working directory: /home/ek/tmp
    sftp> cd ..
    sftp> pwd
    Remote working directory: /home/ek
    

    (에 있는 경우를 제외하고 . 디렉토리 트리에는 /위의 항목이 없습니다 . 그런 다음에만 와 동일한 디렉토리를 나타냅니다 .)/...

  • ., 이는 다음을 나타냅니다.현재의디렉토리(즉, 현재 있는 디렉토리).

    sftp> cd tmp
    sftp> pwd
    Remote working directory: /home/ek/tmp
    sftp> cd .
    sftp> pwd
    Remote working directory: /home/ek/tmp
    

ls플래그가 제공되는 경우 (또는 명령줄에서 해당 이름이나 일치하는 패턴을 명시적으로 제공하는 경우 ) .및 항목 만 표시됩니다 . 이는 in 명령 과 명령 모두에 해당됩니다...-alslssftpls일반 쉘 프롬프트를 사용하여 전체 로그인 세션에서 실행되는 명령입니다.

답변2

의 출력을 잘못 해석하고 있습니다 ls. 실제 디렉토리 이름은 ..이며 파일 시스템을 탐색하는 데 사용되는 특수 디렉토리입니다(예: cd ..한 레벨 위로 이동하기 위해 입력할 때). 모든 하위 디렉토리에는 하나가 있습니다. Sep 19 18:50디렉토리 생성 날짜 일뿐입니다.

답변3

나는 이것이 공간 때문이라고 생각합니다.

sudo rm -rf "/home/user/Downloads/manual/Sep 19 18:50"

답변4

root@dsadwsd:/home/user/Downloads/manual# ls -al
total 32
drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50
drwxrwxr-x 3 keelan keelan 12288 Sep 20 07:56 .
drwxr-xr-x 8 keelan keelan 16384 Sep 19 23:11 ..

내가 강조했을 때:

drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50

끝에 공간이 있었어요. 그래서 나는 이렇게 했다:

root@dsadwsd:/home/user/Downloads/manual# rm -rf " "

폴더가 제거되었습니다. 폴더 이름이 공백(공백)이 아닌 폴더 생성 날짜를 사용하는 방식이 이상합니다.

이제 sftp를 통해 공백을 이름으로 사용하여 새 폴더를 생성하여 이를 복제할 수 있으며 폴더 이름이 생성 날짜로 변경됩니다.

도와 주셔서 감사합니다!

관련 정보