Windows에서 이름이 콜론 인 파일을 삭제하는 방법은 무엇입니까?


14

Windows 드라이브에 이름에 콜론이있는 파일이 상당히 많습니다. (이것은 일부 유닉스 아카이브를 풀 때 나온 것입니다.)

파일을 삭제하려고하면 Windows (XP)가 파일이 존재하지 않는다고 불평하고 삭제를 거부합니다. 탐색기 나 명령 줄에서 삭제하거나 이름을 바꾸려고 할 때 발생합니다. 그래도 chkdsk해당 파일에 대해 불평하거나 문제를 해결하지는 않습니다.

그들을 제거하는 방법에 대한 아이디어가 있습니까?


이름을 바꾸거나 다른 위치로 옮길 수 있습니까? 이동할 수 있으면 모두 한 디렉토리에 놓고 해당 디렉토리를 삭제하십시오.
nhinkle

기술적으로, 그들은 유효합니다. 유효하지 않은 Windows 탐색기입니다.
Alexei Averchenko

답변:


7

이 구문을 사용할 수 있습니다 ( Microsoft KB 320081에 따라 ).

del "\\?\c:\path_to_file\bad:name.ext"

같은 주제의 "Windows에서 유효하지 않은 문자가 포함 된 파일 삭제" 에서이 serverfault 질문을 참조하십시오 .

나는 오래된 "NTFSDOS"시스 인 터널 유틸리티 / 제거뿐만 아니라 이러한 파일의 이름을 바꿀 수 있다고 생각하지 않습니다, 그러나 이들은 더 이상 사용할 수 후 MS의 인수.


@ Hello71 (@Ruggle Humsteader)-새로운 사용자는 댓글을 달 수 없으며 답변 만 할 수 있습니다 (현재 50 명의 담당자가 필요합니다 : superuser.com/faq ). 그러나 자신의 질문과 답변에 의견을 제시 할 수 있습니다. (따라서 다른 신규 사용자는 귀하의 요청으로 혼란스럽지 않습니다.)
michael

Windows에서 이러한 파일을 어떻게 만들 수 있습니까?
cutrightjm

@ekaj-다른 OS를 사용하여 파일을 만들 수 있습니다. Ubuntu에서 스크린 샷을 만들면 파일 이름에 콜론이 있습니다. 그런 다음 Windows에서 열면 작동하지 않습니다.
SPRBRN

@rxt 알고 있습니다. 내 요점은 당신이 그것을 삭제할 수 있다면, 아마도 그것을 어떻게 만들 수 있는지입니다.
cutrightjm

3
Windows 7에서 작동하지 않습니다
Populus

8

Ubuntu Live CD에서 부팅하여 삭제하려고 할 수 있습니다.


어제 Ubuntu에 스크린 샷을 저장 한 다음 Windows VM에서 스크린 샷을 열려고했습니다. 파일 형식이 잘못되었거나 열리지 않았습니다. 그런 다음 파일 이름의 콜론이 될 수 있다는 것을 깨달았습니다 .Windows에서는 제거 할 수 없었습니다. 노틸러스에서 이름을 변경 한 후 파일을 열 수있었습니다.
SPRBRN

5

파일이 들어있는 드라이브에 저장된 모든 파일 (있는 경우)을 닫습니다. 이제 드라이브 속성을여십시오.

"내 컴퓨터"-> "이 드라이브를 마우스 오른쪽 버튼으로 클릭하십시오"> 속성

그런 다음 ' 도구 '탭으로 이동하여 '오류 확인'레이블 아래의 ' 지금 확인'을 클릭하십시오 .

[이미지를 보시려면 여기를 클릭하십시오] ()

이렇게하면 드라이브가 마운트 해제되고 전체 드라이브에서 오류가 있는지 검사하여 결국 불법 이름을 가진 해당 파일을 삭제합니다. 완료되면 일부 파일이 수정되었다는 메시지가 표시됩니다.

외장 하드 디스크에서 이러한 파일을 성공적으로 삭제했습니다.


수정하려는 내용의 목록을 보여 주었으면하지만 이것은 Windows 8.1에서 나에게 효과적이었습니다.
ToastyMallows 23.40에

20 번 정도 시도한 후 처음으로 도움이되었습니다. 이것은 chkdsk를 사용하여 많은 것을 수정합니다.
oshell December

1

멋진 프로그램없이 CMD (명령 줄)에서 쉽게 수행 할 수 있습니다.

  1. 기존의 짧은 표기법 (예 : Filename, FILENA ~ 1)을 사용하여 파일 / 폴더의 이름을 바꿉니다. 표기법을 얻으려면 잘못된 이름의 폴더 / 파일이 포함 된 디렉토리로 이동 한 후 다음을 입력하십시오.

    dir / x

  2. 다음을 사용하여 유효한 이름으로 바꾸십시오.

    ren FILENA ~ 1 파일 이름

  3. 이제 CMD 또는 Windows 탐색기에서 유효한 파일 / 폴더를 지우십시오.

    델 파일 이름


0

Windows 7에서이 문제를 해결하려면 :

chkdsk C:/r

0

다른 모든 방법이 실패하면 NTFS에서 직접 이름을 편집해야 할 수도 있습니다.

Active @ Disk Editor로 성공적으로 수행했습니다 . 조심해서 진행해라.

  • 프로그램을 엽니 다
  • 내 컴퓨터 탐색을 선택하십시오.
  • 파일을 찾으십시오
  • 버튼 막대 또는 상황에 맞는 메뉴에서 파일 레코드 검사를 선택하십시오.
  • 편집 드롭 다운 메뉴 또는 상황에 맞는 메뉴에서 컨텐츠 편집 허용
  • 유니 코드 열에서 이름을 찾아서 클릭 한 다음 나쁜 기호를 문자 나 대시와 같은 좋은 기호로 덮어 씁니다. 이름을 바꾼 방법과 이름을 기억하고 다음 단계에서 이름을 변경해야합니다.
  • 내 컴퓨터 탭으로 돌아갑니다
  • 트리 뷰에서 파일의 상위 디렉토리를 선택하십시오
  • 버튼 막대 또는 상황에 맞는 메뉴에서 파일 레코드 검사를 선택하십시오.
  • 왼쪽의 트리보기에서 속성 $ A0 (굵게 표시)을 찾아서 엽니 다. $ INDEX_ALLOCATION, 데이터 실행, 첫 번째 클러스터를 찾아 값을 클릭하십시오. 대화식이어야합니다.
  • 이름을 찾아 이전 단계와 동일한 방식으로 편집하십시오. 디렉토리에 많은 파일이있는 경우 조금 아래로 스크롤하여 찾을 수 있습니다.
  • 실수로 다른 데이터를 덮어 쓰지 않았다면 저장을 클릭하십시오. 그렇지 않으면 변경 사항을 저장하지 않고 탭을 닫고 신중하게 모든 작업을 다시 수행하십시오.
  • 재부팅하십시오.

파일이나 디렉토리에 여전히 액세스 할 수 없으면 chkdsk지금 시도하십시오 .


-2

시도 할 수있는 또 다른 대안 은 Windows 용 bash 쉘 인 CygWin 을 가져 오는 것입니다 . 그러면 DOS 폴더에 UNIX 명령을 적용 할 수 있습니다.


1
Windows 시스템에서 유닉스 파일을 정기적으로 다루는 경우 cygwin을 설치하는 것이 좋습니다. 그렇지 않으면 상황이 발생할 때 리눅스 라이브 CD에서 파일을 부팅하고 삭제하는 것이 더 나을 수 있습니다.
Marnix A. van Ammers

5
불행히도, 나는 cygwin을 시도했지만 도움이되지 않습니다. 8- {cygwin조차도 파일을 제거 할 수 없습니다.
Hans-Peter Störr

6
cygwin 도구는 여전히 Windows API를 사용하여 파일을 삭제합니다. Windows API가 파일 이름을 거부하면 표준 파일 도구를 사용하여 Windows에서 아무것도 수행 할 수 없습니다. 또한 대체 OS에서 파일 시스템에 액세스하는 것이 좋습니다.
고인돌

Cygwin을 사용하여 ext3 드라이브에서 콜론으로 파일에 액세스하려고 시도했지만 작동하지 않습니다.
laurent
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.