저는 Windows 10에서 TexStudio를 사용하여 Latex를 처음 사용합니다. 파일을 포함하는 명령을 입력한 후 예상치 못한 작업을 수행했는데 아직 표현식을 닫지 않았습니다. TexStudio가 존재하지 않는 파일을 만들어야 하는지 물었을 때 "예"를 클릭했습니다. 그 순간 정말 정신이 없었습니다...
결과적으로 TexStudio는 내 .tex 파일 코드 조각으로 구성된 긴 이름을 가진 일련의 중첩 폴더를 만들었습니다. 대기열의 마지막 폴더 이름은 " C$ "입니다.
어떤 수준에서도 이러한 폴더를 삭제할 수 없습니다. Windows 10에서는 "더 이상 해당 위치에 없습니다"라고 말하거나 삭제를 실행하지만 모든 폴더는 결국 그대로 유지됩니다. 또한 명령줄을 통해 폴더 이름을 바꾸려고 했습니다. 일부 이름을 바꿀 수는 있지만 삭제할 수는 없으며 " C$ " 이름을 전혀 바꿀 수 없습니다. 그러한 폴더를 어떻게 제거할 수 있습니까?
편집: 일부 하위 폴더에서 cd..
시스템이 경로를 찾을 수 없다는 메시지가 표시됩니다. 폴더가 나타나지 않고 net share
attrib D:\[folder]\C$
속성이 \\?\D:\[folder]\C$
폴더를 찾을 수 없습니다.
답변1
Windows NT(Win 10이 최신 버전)는 다른 OS를 실행하는 OS입니다. 현재는 Windows와 Unix이지만 과거에는 OS/2도 있었습니다.
따라서 Windows에서는 불법적인 작업을 기본 NT OS에서 수행할 수 있습니다. Windows에서 가장 중요한 점은 프로그램이 파일 이름을 저장하기 위해 260자를 할당한다는 것입니다. 이보다 긴 파일을 생성하면 탐색기에서 해당 파일을 삭제하려고 할 때 본 것처럼 Windows 프로그램에서 해당 파일에 액세스할 수 없습니다.
다른 Windows 프로그램이 읽을 수 없는 파일을 만드는 데 관심이 없거나(예: 데이터베이스 서버이기 때문에) Unix 명명 규칙에 따라 생성된 파일에 액세스하려는 경우 Windows에서 Windows의 파일 이름 확인을 끄도록 지시합니다( 파일 이름을 저장하기 위해 33K 문자의 메모리를 할당하지 않으면 프로그램이 중단됩니다.
\\?\
정규화된 파일 경로 앞에 추가하면 Windows의 파일 이름 확인이 꺼집니다.
원하지 않는 폴더 상단에서 시도해 보세요.
rd /s "\\?\C:\Folder"
보다 rd /?
. /s
폴더 및 파일 트리를 삭제합니다.
파일 이름에 대한 자세한 내용은 다음을 참조하세요.https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
CMD 프롬프트 치트 시트도 참조하세요.https://winsourcecode.blogspot.com/2019/12/command-prompt-cheat-sheet.html