점 세 개만 포함된 폴더를 제거하는 방법 [...](상위 폴더를 가리킴)

점 세 개만 포함된 폴더를 제거하는 방법 [...](상위 폴더를 가리킴)

(독일어) Server 2008에서 다음 이름의 폴더를 찾았습니다.G:\Daten\Büro_GL\...

Windows 탐색기에 폴더를 입력하면 ...상위 폴더( )를 다시 가리킵니다 G:\Daten\Büro_GL.

모든 하위 폴더도 삭제되므로 폴더를 삭제할 수 없습니다. 또한 denying List folder content작동 This folder하지 않습니다. 그런 다음 거부는 상위 폴더에도 적용됩니다.

여기에 이미지 설명을 입력하세요

폴더 [...]는 폴더이며 심볼릭 링크가 아닙니다.

여기에 이미지 설명을 입력하세요

생산 시스템의 작업 흐름을 방해하지 않기 위해 폴더 내용 이동을 피하고 싶습니다.

(이러한 폴더를 어떻게 만들 수 있는지 알고 싶습니다.)

답변1

해결됨

실수로 점이 3개 있는 폴더를 만들었습니다. ....

방금 다음과 같은 각도 애플리케이션을 구축하려고 했습니다.

ng build --outputpath=.../public

일반 Windows 명령으로는 삭제되지 않습니다.

ng cli 명령으로 폴더를 생성할 수 있으면 폴더도 삭제할 수 있다는 것을 방금 깨달았습니다.

방금 코드에 의도적인 오류를 범하고 동일한 명령을 실행했습니다.

붐 - 폴더가 사라졌습니다.

이것은 누군가에게 도움이 될 수 있습니다.

각도가 없는 사용자를 위한 추가 정보

  1. ...npm을 설치하고 파일이 있는 경로로 이동하세요.

  2. 그 다음에npm install -g @angular/cli

  3. ng new mockproject. 그러면 mockproject경로에 폴더가 생성됩니다 .

  4. 편집 package.json하고 "빌드" 줄에 추가--outputpath=.../public

  5. 폴더 의 모든 내용을 mockproject폴더에 복사하세요....

  6. 거기에 일부 쓰레기 문자를 편집 app.module.ts하고 추가합니다(프로젝트에 오류가 발생함).

  7. npm run build. 이렇게 하면 오류가 발생합니다.

이제 폴더가 없습니다 ....


배경:제 생각에는posix ng를 사용하므로 이러한 시스템과 유사한 파일을 만들 수 있습니다. sygwin과 같은 posix 도구는 이러한 파일을 제거할 수 있다고 생각합니다.

답변2

동료가 해결해줬는데 아쉽게도 cmd를 닫아버렸네요.. 기억나는것들 적어볼게요..

내 동료는 C의 루트에 "..." 디렉터리를 가지고 있습니다. 그래서 다음을 시도했습니다.

dir "C:\...\"

그리고 빈 디렉토리가 표시되었습니다. 그래서

rmdir "C:\...\"

디렉토리를 삭제합니다

약간의 배경:

Windows File-IO API는 처음에파일 이름확인하다. 그리고 "..."는 ".."로 상호 침투되었습니다. 따라서 감독을 위로 올려보세요. Exporer "C:\Windows..\ProgramData"에서 입력해 보세요. (참고:API언급됨: 파일 이름이 "\?\"로 시작하면 검사가 비활성화되고 해당 디렉터리에 액세스할 수 있습니다. Because it turns off automatic expansion of the path string, the "\\?\" prefix also allows the use of ".." and "." in the path names, which can be useful if you are attempting to perform operations on a file with these otherwise reserved relative path specifiers as part of the fully qualified path.그러나 이는 프로그래머를 위한 정보입니다.)

편집하다:

"이 답변을 질문에 맞추나요?"라는 토론 때문에:

나는 그것을 테스트했습니다. 디렉터리를 만들었습니다. Explorer에서는 다음과 같이 표시됩니다.

Windows 탐색기에서 "..."에 여러 번

그리고 이것은 "dir"로 볼 수 있는 것입니다:

"dir ..."이 포함된 cmd: 빈 디렉터리

따라서 디렉터리는 비어 있지만 Explorer에는 "잘못된" 정보가 표시됩니다. 이는 Windows API 작동 방식을 고려하면 충돌이 아닙니다. 파일 API는 파일/디렉토리 이름을 해석하려고 시도합니다. 따라서 ".." 등이 있는 경우 디렉토리를 위로 이동하십시오. 이것이 탐색기 보기에 표시되는 것입니다. cmd에서 Windows API가 해석을 수행하지 않도록 강제하는 문자열을 찾으려고 했습니다.

답변3

이는 NTFS 데이터 구조가 혼동되어 폴더가 자체 조상이 되는 경우에만 발생할 수 있습니다. 운전자 과실일 가능성도 있습니다. 드라이브 자체에 오류가 있을 수도 있고 손상이 우주선에 의한 것일 수도 있습니다.

유틸리티 의 한 가지 작업 chkdsk은 문자 그대로 자신을 포함하는 폴더(폴더 구조 내 순환)를 정리하는 것입니다. (원천.) 주기 확인을 건너뛰는 chkdsk /?상태 이므로 /C이를 복구하는 것이 정상적인 동작이라고 추론할 수 있습니다.

chkdsk /f D:다른 불일치와 함께 문제를 해결하려면 관리자 권한 명령 프롬프트에서 실행하세요 . 복구 중에는 볼륨이 오프라인 상태가 되어야 합니다. 부팅 볼륨인 경우 디스크 검사를 예약한 후 재부팅해야 합니다.

답변4

이렇게 작동하는 이유는 win32 호환성 레이어로 인해 ... 항상 현재 폴더의 상위 폴더로 이동하기 때문입니다(NetWare 동작을 에뮬레이션하지만 실수로 로컬 파일 시스템에 적용됨).

cmd.exe나 Windows 탐색기로는 이 폴더 내부를 볼 수 없습니다. Interix를 작동시킬 수 있다면(이 OS는 LUFS에 비해 너무 오래되었습니다) 그런 식으로 내려갈 수 있습니다. 그렇지 않으면 해당 항목을 열고 그 안에 실제로 무엇이 있는지 확인하기 위해 FILE_FLAG_POSIX_SEMANTICS를 사용하여 많은 코드를 작성해야 합니다.

관련 정보