기본 cmd를 cmder로 바꾸고 싶지만 cmder는 HDD에서 자주 사용하는 폴더를 조각 모음하기 위해 Contig를 실행할 수 없습니다. 이 명령은 Contig.exe -v -s E:\WarThunder
cmd에서는 잘 실행되지만 cmder에서는 도움말 메뉴만 표시됩니다(예: 잘못된 매개변수 구문 분석).
이 문제를 어떻게 해결할 수 있나요? 어떤 아이디어라도 환영합니다
답변1
Contig.exe(SysInternal 도구)에는 심각한 버그가 있습니다. 즉, 기호 링크(또는 디렉터리 접합) 및 마운트된 볼륨의 존재를 감지하지 못합니다. 어떤 경우에는 대상 파일(또는 방향 접합을 위한 대상 디렉터리)이 존재하지 않을 수도 있으며, 이 경우 현재 사용자의 Crashdump 디렉터리에 덤프를 생성하는 범위를 가져오지 못해 충돌이 발생합니다.
Contig.exe는 기본적으로 기호 링크의 대상, 디렉터리 접합의 대상 또는 탑재 지점인 경우 대상을 따르지 않아야 합니다. 대신 링크나 접합부 또는 마운트 지점 자체를 분석/조각 모음해야 합니다.
- 기호 링크 또는 접합의 대상을 분석/조각 모음하려는 경우 이러한 리디렉션을 따르도록 활성화하는 추가 "-f" 옵션이 있어야 합니다. 해당 옵션은 기본적으로 꺼져 있어야 합니다.
- 마운트 지점의 대상을 분석/조각 모음하려면 방문을 활성화하는 추가 "-m" 옵션이 있어야 합니다. 해당 옵션은 기본적으로 꺼져 있어야 합니다.
- "-f" 또는 "-m" 옵션이 "-s"(하위 디렉터리를 반복함)와 함께 사용되는 경우 contig.exe는 방문한 각 디렉터리의 볼륨 ID와 파일 ID를 유지하여 방문한 경로를 추적해야 하며 절대로 다시 방문하지 마십시오. 동일한 노드를 더 추가합니다(스택에 이미 존재하는 동일한 방문 상위 디렉토리에서 무한 재귀 루프를 피하기 위해).
이러한 유사한 버그는 ATTRIB.EXE 명령줄 도구(반복 하위 디렉터리에 대해 "/S"와 함께 사용되는 경우 "/L" 옵션 포함)에 대해 부분적으로 해결되었지만 탑재 지점에 탑재된 볼륨이 있는 경우 여전히 지속됩니다. ICACLS.exe 도구의 경우 이것은 분명히 올바르게 처리되지만(링크 대상을 방문하지 않고 링크 자체만 방문함) 여전히 마운트 지점(다른 볼륨, VHDX 또는 다른 볼륨)에 문제가 있습니다. 현재 볼륨의 디렉토리).
이러한 버그는 다른 도구, 특히 백업/복원 도구(Windows 8/8.1/10/11에 여전히 존재하는 레거시 "Windows 7" 백업 포함)에 영향을 미치며, 다양한 기호를 포함한 파일 기반 백업을 올바르고 성공적으로 생성하지 못할 수도 있습니다. 사용자 프로필에 기본적으로 존재하지만 레거시 "숨겨진" 속성으로 표시되거나 백업/복원을 하지 않도록 하위 디렉터리 목록에서 명시적으로 제외되지 않은 링크 또는 접합)
Windows는 기호 링크(NTFS의 "디렉터리 접합" 포함)에 대한 완전하고 효과적인 올바른 지원에 대해 아직 완전히 테스트되지 않았습니다. 하드 링크(동일한 볼륨에 있는 파일/디렉터리 간 NTFS에서 지원됨)는 무한 재귀가 가능한 경우 문제가 될 수도 있습니다. Windows는 여전히 여러 위치에서 레거시 FAT 파일 시스템의 동작을 가정합니다. 즉, 모든 파일이나 디렉터리는 고유한 경로를 통해서만 액세스할 수 있습니다. 그러나 기호 링크와 (디렉토리에 대한) 마운트 지점은 매우 오래 전부터 존재했다는 점을 기억하십시오(IBM-DOS, MS-DOS 또는 DR-DOS 및 다양한 DOS 확장기 내에서 마운트된 FAT 볼륨 또는 마운트된 네트워크 볼륨에 존재함). Windows의 첫 번째 16비트 릴리스!).
Contig.exe의 버그(일부 관리 권한 및 계약 대화 상자를 팝업할 수 있는 내부 "라이센스 확인")로 인해 "cmder"가 Contig.exe(순전히 명령줄 도구가 아닌) 사용을 거부할 수 있습니다. 표준 I/O 스트림뿐만 아니라 Windows 데스크탑도 사용할 수 있어야 함)