NTFS에서 유효하지 않은 파일 이름 바꾸기


9

최근에 저는 Mac OS를 가지고있는 친구 중 한 명에게 플래시 디스크를 대여했습니다. 그는 이름에 백 슬래시 (\)가 포함 된 파일을 복사했습니다.

플래시 디스크는 NTFS 형식입니다. Windows는 이러한 파일 이름을 허용하지 않으며 파일을 열거 나 삭제하거나 파일을 삭제할 수 없습니다.

이 문제에 대한 순진한 접근 방식이 있습니다.

  • 플래시 디스크 포맷;
  • 친구에게 돌려주고 이름을 바꾸라고 요청합니다.
  • 일부 라이브 Linux로로드하고 이름을 바꿉니다.

그러나 Windows에서 트릭을 수행 할 수있는 프로그램과 같이 더 영리한 것을 찾고 있습니다.

PS : NTFSWalker 라는 도구가 있는데 NTFS의 MFT 레코드를 찾아 볼 수는 있지만 변경할 수는 없습니다.


2
Windows XP에서 특수 문자로 파일 이름을 바꾸는 방법을 찾을 수 있습니까? 유용한 참고 자료-Linux를 사용하는 유일한 대답은 Linux입니다.
DMA57361

디스크 확인을 시도하십시오. (디스크 아이콘 → 속성 → 도구 → 오류 검사에서 마우스 오른쪽 단추를 클릭하고 지금 검사 → 파일 시스템 오류 자동 수정 확인을 클릭하십시오.) 위의 링크 된 질문에서 제안한 것이지만 시도한 적이 없습니다.
Bavi_H

@Bavi_H : 죄송합니다. 디스크 검사도 작동하지 않았습니다.
MS Dousti

답변:


5

모든 Win32 API는 백 슬래시를 디렉토리 분리 자로 사용합니다. 이 약간 당신이 시도 할 수 있도록 POSIX 서브 시스템, 파일 이름의 일부로 받아들이는 기회 mv에서 유닉스에 대한 서비스 .


유닉스가 처음에 그것을 깨뜨렸다면 리눅스를 사용하여 수정하는 것이 "순진"하다고 말하지 않을 것입니다.


나는 mv전에 시도했다 . 작동하지 않았다.
MS Dousti

"순진한"에 관하여 : 나는 처음에 떠오르는 해결책을 의미했다.
MS Dousti

@Sadeq : mv당신은 무엇에 대해 이야기하고 있습니까?
user1686

2
@Sadeq : 둘 다 일반 Win32 프로그램입니다. 그 이유 때문에 Services for Unix를 명시 적으로 언급했습니다.이 프로그램 은 Win32와 다른 규칙 으로 별도의 "POSIX"하위 시스템 에서 실행됩니다 .
user1686

1
POSIX 하위 시스템은 또한 NtOpenFile파일을 여는 데 사용 NtOpenFile하며 경로를 일련의 구성 요소가 아닌 전체로 취급합니다 ( "POSIX"의미를 사용하는 플래그가 있지만 대소 문자 구분 만 해당). 따라서 동일한 규칙을 따릅니다.
user541686

3

Windows가 실패 할 때 7zip 이 종종 이상한 파일을 처리 할 수 있음을 발견했습니다 (정상적으로 삭제하기에는 너무 긴 경로에 유용)-시도 할 때 제공하십시오.


죄송합니다. 7zWindows와 동일한 오류가 발생합니다.
MS Dousti

나에게도 효과가 없다
Mark Jeronimus

2
7z는 내 경우에 마술을 사용했습니다. 파일 이름은 비 규격 공백 문자로 끝났습니다. 나는 이것을 다루기 위해 많은 유틸리티를 시도했지만 7z 만 작동했습니다.
Mike Simpson

2

CHKDSK /FDOS 프롬프트에서 오류를 수정 한 다음 삭제할 디렉토리가있는 RD /S <DIR>위치 를 사용할 수 있습니다 <DIR>. 디렉토리와 모든 서브 디렉토리가 삭제되므로주의하십시오.


-1

7zip 파일 관리자에서 액세스 할 수없는 문자 파일이있는 폴더를 열었습니다. 거기서 이름을 바꾸었고 BINGO는 이름이 바뀌 었습니다. 따라서 파일에 액세스 할 수있었습니다.

7zip 은 RAR보다 나은 프리웨어 파일 압축 유틸리티입니다.


5
귀하의 답변이 Dentrasi의 답변과 동일하지 않습니까?
MS Dousti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.