".."- Windows에서 폴더를 삭제하는 방법?


7

바탕 화면에 ".."(이름 자체가 빈 하위 폴더가 있음)라는 폴더가 있습니다. 이 폴더는 CLI를 사용하지 않는 경우에도 일반적인 방법으로 삭제할 수 없습니다. 누구든지 Windows Vista 64 비트에서이 폴더를 제거 할 수있는 방법을 알고 있습니까?

이름 바꾸기가 작동하지 않습니다 (분명히).

이것은 "dir / x"가 울리는 것입니다.

09.10.2009  15:04    <DIR>                       .
09.10.2009  15:04    <DIR>                       ..
08.03.2007  11:18    <DIR>                       cgi-bin
               0 Datei(en),              0 Bytes
               3 Verzeichnis(se), 45.866.037.248 Bytes frei

Desktop 폴더의 명령 줄에서 "죽을"때 ".."가 두 번 표시됩니까?
hasen

Explorer는 일반적으로 "." ".."를 바탕 화면의 아이콘으로 표시하므로 기대됩니다.
quack quixote

내 요점은, 어쩌면 그 폴더가 어떤 종류의 보이지 않는 문자들을 담고 있다는 것이다.
hasen

1
그것을 삭제하려고하는 것 외에도 : 어떻게 거기에 갔습니까? 철저한 악성 코드 및 바이러스 검사 시간이 필요하십니까?
Arjan

웹 서버의 백업을 수행하고 (로컬 파일 압축) 로컬에서 압축을 풀었습니다. 이상하게도 두 개의 폴더가 있습니다. " 및 "..".
acme

답변:


11

특수 기능을 사용할 수 있습니다. \\?\ 구문을 사용하여 디렉토리를 제거하십시오. 내가 디렉토리를 만들 수 없을 때 시도해보십시오. 다만 .. 그것에,하지만 그 전에 공간이있는 파일을 만들 수 있었고 .. (그래서 .. ) 탐색기와 일반 도구로 제거 할 수 없었습니다.

를 사용하려면 \\?\ 구문을 사용하려면 경로를 완전히 한정해야합니다. 예 :

rmdir "\\?\C:\Users\acme\Desktop\.."

탭 키를 눌러 최종 사용자가되면 바탕 화면의 디렉토리 이름을 차례로 살펴보십시오. \Desktop. 그렇게하면 Windows에서 해당 폴더 아래에있는 디렉터리 자동 완성을 시작합니다. 나는 실제 디렉토리 이름이 이와 같을 수 있기 때문에 이것을 제안한다. .. 또는 .. 위 명령이 "디렉토리를 찾을 수 없음"으로 실패하게됩니다.

편집하다 : 디렉토리가 아니라 파일 인 경우 (탐색기는 이후 "디렉토리"라고 표시 할 수 있음) .. 상위 디렉토리를 가리킴) 같은 것을 사용할 수 있습니다. \\?\ 구문과 함께 del 명령.


왜냐하면 그것은 그가보고있는 아이콘이기 때문에 실제 파일 / 폴더 이름이 ".."또는 비슷한 것 같아요.
quack quixote

".."실제로 실제 폴더 이름 이었지만 \\? \ - 구문으로 작업했습니다! 이상하게도 경고 ( "폴더 이름, 디렉토리 이름 또는 드라이브 문자에 대한 구문이 잘못되었습니다")가 표시되지만 폴더는 삭제되었습니다. 그리고 "/ S"플래그를 추가 할 때 "."라는 이름의 다른 폴더가 삭제되었습니다. 고맙습니다!
acme

17

dir / x는 폴더의 적절한 이름을 알려줍니다.

09/10/2009  15:05    <DIR>                       ..
09/10/2009  15:05    <DIR>          5C51~1.-      .. -
29/09/2009  13:14    <DIR>          BUSINE~1     .businessobjects

그런 다음 짧은 이름을 사용하여 폴더를 삭제하면됩니다.

rmdir 5C51~1.-

4
아마도 "rmdir / S 5C51 ~ 1.-"를 원할 것입니다. 그는 하위 폴더를 포함하고 있다고 말했습니다.
quack quixote

나는 dir / x를했지만 이상하게도 적절한 이름의 열은 비어 있습니다.
acme

질문에 출력을 추가했습니다 (위 참조).
acme

짧은 이름 ( "적절한 이름")은 긴 이름과 다른 경우에만 표시됩니다. 하지만 : 분명히 Windows가 보여준 것만 큼 나쁘다. 하나 실제로 ".."의 인스턴스는 실제로 그 종류가 두 개일 때 ... (위의 대답에서 두 번째 ".."에는 문제가되는 주요 공간이 있습니다.)
Arjan

8

[메모, upvotes 주어진 : 질문은 일반적인 DOS 또는 Unix와 같은 것이 아닙니다. " 및 ".."현재 및 부모 디렉터리에 대한. 정말 그 이름을 가진 폴더에 관한 것입니다. 따라서 아래의 답변은 적용되지 않습니다. AvB.]

내가이 질문을 완전히 오해한다면 바로 잡아라. 그러나 Windows에서 ".."는 현재 폴더의 부모이다.

즉, 명령 줄에서 다음을 수행합니다. cd .. 데스크톱 폴더에서는 부모에게 연결됩니다 ( C:\Users\username\ 내 x64 Win7 컴퓨터에서).


3
기술적으로 .. Windows에서 폴더의 금지 된 이름이 아닙니다. 네이티브 커널 레벨의 API (일반 Windows API와 많이 다르다)를 사용한다면, 나는 그러한 폴더를 생성 할 수 있다고 확신한다. NTFS는 그것을 금지하지 않습니다, afaik. 나는 폴더를 만들었다. * 또는 ? SUA를 사용하여 과거에는
Joey

예, 전형적인 ".."는 하위 디렉토리의 상위 디렉토리로 되돌아가는 링크입니다. 하지만 익스플로러에서 바탕 화면에 아이콘으로 표시하려면 어떻게해야 할 지 상상할 수 없습니다.
quack quixote

창문이나 NTFS에 이상이 있습니다. 그것은 이상한 문자들을 가진 파일 이름을 허용하지만, 그것들을 가지고 삭제하거나 아무것도 할 수 없다. 예를 들어 Mac OSX에서는 이름에 NTFS 파티션에 콜론이있는 파일을 만들었습니다. Windows에서 표시하지만 열거 나 이동하거나 이름을 바꾸거나 삭제할 수는 없습니다.
Petruza

@ 요한네스 : 적어도 WinXP에서는 불법입니다. 도트와 공백은 디렉토리의 끝에서 허용되지 않습니다. 명령 줄이나 탐색기를 통해 정상적으로 만들 수는 없습니다.
quack quixote

7
와일드 카드 나 드라이브 문자가 무엇인지 전혀 알지 못하기 때문에 NTFS 사양에는 콜론이나 별 또는 물음표와 관련된 문제가 없기 때문입니다. 사실, "특수"문자의 대부분은 특별한 의미를 지니기 때문에 운영 체제에서 부과됩니다. 실제로 원시 디렉토리에서 다르게 처리되는 디렉토리이므로 \ 또는 /를 사용하여 파일 이름을 만들 수 있습니다 어떻게 Windows / Explorer / etc. 그들을 처리하십시오. 따라서 OSX와 Linux가 특수 문자를 사용할 수있는 이유는 OS에 문제가 없으며 NTFS도 아니기 때문에 OS가 이름을 막을 이유가 없다는 것입니다.
Joshua

7

명령 창에서 데스크탑으로 이동하십시오 ( "cd C : \ Users \ YourUserName \ Desktop" ). 유형 "DIR / X" - 이것은 디렉토리 목록을 뱉어 버릴 것이다.

상단에는 "."이라는 이름의 항목이 두 개 있습니다. 및 "..". 가장 오른쪽에있는 다른 ".."을 찾으십시오. 다음 열에 다른 이름이 있습니까? 그 짧은 파일 이름입니다. 유형 "rmdir / s [짧은 파일명]" . 당신이 타이핑 한 것을 다시 읽으십시오. 다시 다시 읽으십시오 - 입력하기 전에 바로 입력했는지 확인하십시오.

"rmdir / s .."를 실행하지 마십시오. 나쁜 일이 일어납니다.


고마워,하지만 이상하게도 dir / x와 함께 적절한 이름이 없습니다 - 나는 내 질문에 출력을 추가했습니다.
acme

2

chkdsk 또는 유사 해 보셨습니까? (vista에 chkdsk가 있는지 모릅니다.)


0

제안 (1) 다른 사용자로 로그인하고 모든 유효한 파일을 데스크탑 디렉토리 밖으로 이동 한 다음 삭제 / 다시 작성하십시오.

제안 (2) Win32 유닉스 도구는 대개 cmd와 동등한 것보다 조금 더 잘 작동하기 때문에 나는 그들에게 한 번 줄 것이다. 최소한 그들은 설치 가치가 있습니다.

http://unxutils.sourceforge.net/


2
그것들은 정상적인 Windows API의 꼭대기에서 실행되는 것과 동일한 제약 조건에 묶여 있습니다.
Joey

0

그 이름을 가진 디렉토리를 본 적이 없으므로, 나는 오래된 DOS를 사용해 보도록 제안 할 수 있습니다.
명령 프롬프트에서 사용하거나 cmd.exe-d 매개 변수와 함께 dir 명령을 사용하십시오.
파일이 ".."가 아닌 다른 이름으로 표시되면 del 명령을 사용하십시오.

del file~1.MOV

그래도 작동하지 않으면 다음을 시도하십시오.

del ".."

그렇지 않으면 디렉토리에서 다른 모든 항목을 이동하고 암시 적 del을 사용하십시오.

Del *.*

이동 된 파일을 다시 돌려 보내십시오.


1
더 이상 x64 Windows에는 DOS 에뮬레이션이 없습니다. cmd 네이티브 Windows 응용 프로그램이며 명령 줄 구문의 일부를 제외하고는 DOS와 많이 공유하지 않습니다.
Joey

내가 권고 한 것은이 cmd 내에서 시도 할 수있는 정도였습니까?
harrymc

1
누군가 이미 위에서 제안한대로 시도했지만 진짜 이름은 없었지만 "\\? \"구문 (위 참조)으로 삭제하면 트릭을 만들었습니다.
acme

0

나는 생각한다. 언 로커 너를 도울 수있어. 아주 간단한 도구이며 x64 x64에서 작동합니다.


좋은 제안이지만, 귀하의 링크를 ccollomb.free.fr/unlocker ? 아마도이 사이트의 exe에 직접 링크하지 않는 것이 좋습니다.
quack quixote

나는 그것을 바꾼다. exe 파일을 직접 링크하는 것은 금지되어 있습니까?
telebog

1
아니요. 그러나 버전이 변경되면 직접 링크가 다소 무의미 해집니다.
EvilChookie

3
게다가 도구를 다운로드하기 전에 도구에 대한 추가 정보를보고 싶어하는 사람들이 있습니다.
quack quixote

-1

위의 "del .."을 입력하라는 포스터에이 작업을 수행하지 마십시오. 'Are you sure (Y / N)?'라는 메시지가 나타납니다. 그러면 Y에 응답하면 BELOW 디렉토리의 모든 파일이 삭제됩니다. 답변 상자에 게시하는 것에 대해 유감스럽게 생각합니다. 그러나 나는 단지 yest에 가입하고 아직 코멘트를 게시 할 수 없습니다.

Linux Live CD를 부팅하고 '..'디렉토리를 제거하십시오.


1
리눅스는 똑같은 일을 할 것이다.
quack quixote

-4

Linux 라이브 CD로 부팅하고 하드 드라이브에 액세스 할 수 있는지 확인한 후 터미널 실행 :

sudo rm -R /path/to/file/or/folder/named/..

4
나쁜 생각. .. 유닉스에서도 특별하다. "rm -r / path / to / file / 또는 / folder / named / .."는 "named"와 그 아래의 모든 것을 삭제합니다.
quack quixote

1
-i를 사용하면주의를 기울여야합니다.
quack quixote

그것은 정상적인 것 같습니다. 결국 다이어트! 아무도 삭제해서는 안되며 ....
Aaaaaaaaaha ERLEBNIS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.