가득 찬 휴지통을 빠르게 비우는 방법?


38

폴더에서 약 50 만 개의 파일 Shift을 삭제했으며 완전히 삭제하기 위해을 (를) 누르려고 생각하지 않았습니다 .

이제 그들은 내 휴지통을 막고 있으며 Windows는 휴지통을 비우려면 4 시간이 걸릴 것이라고 주장합니다.

이 속도를 높일 수있는 마술이나 대안이 있습니까?

현상금- 현상금을 시작합니다. 파일을 제거 할 필요가 없었기 때문에 파일은 여전히 ​​내 휴지통에 있습니다.이 방법으로 제시된 제안을 시도해 볼 수 있습니다. 그러나 폴더 의 내용을 하드 삭제 하는 방법이 포함 되어 있지 않은 방법을 찾고 있습니다. RECYCLER작동한다고 확신하지만 조금 더러워 보입니다.


8
예, 매우 빠른 방법 : 드라이브를 포맷하십시오.
Mehrdad

@ 펙카-그래서, 하루가되었습니다. 실제로 4 시간이 걸렸습니까?
Ƭᴇcʜιᴇ007

3
@Mehrdad는 그렇게 오래 걸리지 않습니까?
Pacerier

0.5M 파일‽ o.O꽤 큽니다 . ~ 20 년의 광범위한 컴퓨터 사용 후 현재 시스템의 모든 볼륨에 ~ 300K 파일 만 있습니다 (수천 개의 플로피 나 다른 드라이브는 제외). 도대체 그 폴더에 뭐가 있었는지 말해 줄래?
Synetech

자산 파일의 수천 큰 CMS의 12 버전을 @Synetech 및 자바 스크립트 (각각에 대해 제어 파일을 추가합니다) SVN 버전 제어에서 모든 위에, 각각의 위젯
페카는 GoFundMonica 지원

답변:


25

있다 RecycleNOW , 빈 상자는 바로 휴지통에 상관없이이 포함 된 얼마나 많은 것을 작은 유틸리티. (또는 적어도 1GB의 데이터를 포함하는 휴지통에서도 매우 빠르게 실행되는 것을 보았습니다.) Windows 7에서 작동합니다.

일단 그것을 받으면 실행 파일을 두 번 클릭하면됩니다. 휴지통은 비워 두어야합니다.


4
흥미롭지 만 Windows 7 64-Bit에서는 작동하지 않습니다! 관리자 권한으로 도구를 시작했는데 몇 초 동안 실행되어 종료되었지만 휴지통에는 아무런 변화가 없었습니다.
페카는 GoFundMonica 지원

2
업데이트 : 이것은 결국 작동했지만 탐색기 창을 업데이트하는 데 몇 분이 걸렸습니다! 감사. (아직 현상금을 수여 할 수 없다.)
페카가 GoFundMonica 지원

5
> ~ 1GB의 데이터를 포함하는 휴지통에서도 매우 빠르게 실행되는 것을 보았습니다. 크기는 중요하지 않습니다. 중요한 것은 파일 수입니다 .
Synetech

@Synetech : 맞습니다. 거기에 폴더가 있었기 때문에 방금 계산하지 않았습니다.
Isxek

이 유틸리티를 관리자 권한으로 실행하지 말고 관리자 수준 명령 프롬프트에서 실행하지 않아야합니다. 사용자 별 방식으로 실행되는 것 같습니다.
앤드류 코스터

39

on-access스캔 하는 바이러스 스캐너가 있습니까? 삭제 작업 중에는 비활성화하십시오.

바이러스 스캐너를 사용하지 않으면 삭제 속도가 10 배 이상 빨라집니다.

(왜 삭제 될 파일을 검사하는지 이해하지 못했습니다)


5
좋은 팁! 이렇게하면 파일 삭제 속도가 3 배가됩니다. 여전히 느리지 만 확실히 개선되었습니다.
Pekka는

2
@Moab : 여기 동일
surfasb 1

1
당신은 on-access그것을 비활성화 하고 스캔 할 수 있도록해야합니다 on-write. :)
Tamara Wijsman

@Moab same here buddy ........
avirk

3
투표 해주셔서 감사합니다. 허용 된 답변보다 2 배의 찬사를받은 희귀 한 Populist 배지를 받았습니다. 23 명만이 배지를 받았습니다 :-)
Jeff

16

그것은 당신이 쉘 확장 뭔가 할 그 훅을 삭제 프로세스를 설치하지 않는합니다 (NTFS 링크 셸 확장의 등이 기능을 "스마트 삭제"), 그 속도가 느릴 수.

하지만 당신은 항상 시도 할 수 있습니다

RmDir /S "C:\$Recycle.Bin"

RmDir /S "C:\RECYCLER"

그들은 수도 빠르다. 그러나 C :에서 전체 휴지통을 삭제합니다 (다른 사용자의 파일 포함).


1
또 다른 옵션은 Linux live-cd로 부팅하고 재활용 폴더를 삭제하는 것입니다.
Joe Internet

2
아니요, 특히 RB에 많은 파일이있는 경우 Explorer가 명령 줄이 잊어 버린 여분의 하우스 키핑을 수행하기 때문에 확실히 빠릅니다. 또한 출력을 nul더 빠르게 만들기 위해 리디렉션을 원할 것입니다.
Synetech

10

하드 코어 방법은 폴더 옵션에서 숨겨져 보호 된 OS 파일의 숨기기를 해제 한 다음 C의 루트에서 Recycler (XP) 또는 $ Recycle.Bin (Vista, 7) 폴더를 Shift + Delete하는 것입니다.

허용되지 않으면 Linux 배포 부팅 CD를 사용하여 삭제하십시오.


지금까지 최고의 조언. 나는이 조언을 따를 것을 권유한다
gd1

2
Shift + Del을 눌러야합니다. 그렇지 않으면 휴지통을 다시 만들어 봅니다. 또한 파일 이 많으면 탐색기에서이 작업을 수행해도 여전히 Empty 명령 과 거의 같은 속도가됩니다 . Mehrdad와 같이 명령 줄을 사용하면 ( 토마토 토마토 rd대신 대신 사용 rmdir) 탐색기가 수행하는 추가 작업을 모두 무시하고 특히 출력을로 리디렉션하면 훨씬 빠르게 삭제합니다 nul.
Synetech

1
빈 휴지통을 다시 생성합니다 (예 : shift + del).
Moab

8

Windows 7이 휴지통보다 많은 항목을 처리 할 때 XP보다 휴지통을 처리하는 것으로 나타났습니다. 우스운 수의 파일로 가득 찬 저장소가있을 때, 특히 7 일 때 명령 프롬프트 ( cmd) 를 열고 간단한 명령을 사용하여 파일 시스템 수준에서 휴지통을 삭제하는 것입니다 (변경 필요한 경우 드라이브) :

rd /s /q C:\$RECYCLE.BIN > nul

윈도우의 버전 및 기타 설치된 프로그램에 따라 휴지통 디렉토리에 대한 몇 가지 다른 이름이있을 수있다 (예를 들어, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). 이전 버전의 Norton Protected Recycle Bin뿐만 아니라 다른 Windows 버전과의 호환성을 위해이 버전을 사용하십시오 (드라이브 루트에 포함 된 합법적 인 파일 또는 폴더가 포함되어 있지 않다고 가정 recycl합니다).

rd /s /q C:\*recycl* > nul

이 작업은 폴더와 모든 내용을 삭제하고 출력을 리디렉션합니다 nul(즉, 출력을 표시하지 않음).

몇 가지 이유로 휴지통을 플러시하는 가장 빠른 방법 일 것입니다.

  • 라이브 CD 부팅은 물론 Windows를 종료하고 다른 OS를 부팅 한 다음 종료 한 다음 Windows를 재부팅하여 목적을 완전히 상실하는 데 시간이 걸립니다.
  • 탐색기에서 휴지통을 비우거나 삭제해도 (Shift + Del을 사용하더라도) rd명령으로 발생하지 않는 추가 하우스 키핑이 발생합니다.
  • 출력을 리디렉션하여 nul작업 속도를 높입니다 (기술적으로는 표시 del하거나 표시하지 않아야 deltree하지만 여전히 알아두면 좋은 기술입니다)

휴지통 폴더를 완전히 삭제해도 파일을 삭제하자마자 재생성되므로 문제가되지 않습니다.


내 배치 파일에서 위의 방법 (빠른 내장 rd명령 사용)을 사용하지만 외부 타사 실행 프로그램에 대한 참조도 있습니다.


4

휴지통을 비우는 것은 실제로 파일 시스템 수준에서 파일을 삭제하는 것이므로 시간이 오래 걸리면 할 수있는 일이 많지 않다고 생각합니다. 불필요하게 앞뒤로 검색하면 모든 속도가 느려지므로 다른 프로그램에서 디스크 사용을 최소화하려고 할 수 있지만 그 정도입니다.

휴지통의 최대 용량은 디스크의 특정 비율로 제한되므로 비우는 데 몇 시간이 걸리지 않습니다. 지금은 도움이되지 않지만, 매일은 아니더라도 디스크를 적어도 매주 조각 모음해야합니다. Windows 7에서는 조각 모음을 이런 식으로 예약 할 수 있습니다.

비우는 데 몇 시간이 걸리는 이유는 조각난 디스크에 아주 작은 파일이 많거나 일부 프로그램이 프로세스를 방해하는 것입니다. 또는 IO 작업에서 많은 재 시도를 발생시키는 데 문제가있는 디스크 / 케이블.

파일 시스템 은 파일 및 디렉토리를 추적하고 저장 장치의 블록에있는 위치를 유지하는 운영 체제의 일부입니다. 10 만 개의 파일 디렉토리가있는 경우 파일 시스템은 각 파일에 대해 항목을 가져야하며, 디렉토리를 합리적으로 빠르게 찾아서 액세스하고, 해당 파일의 데이터가 장치 블록에 저장된 위치를 알고, 누구인지 알고 있어야합니다. 그들에게 접근을 허락했다. 파일을 추가하거나 제거 할 때마다이 모든 데이터를 업데이트해야하므로 저장 장치의 일부를 다른 사람이 자유롭게 사용할 수 있습니다.


1
그들은 매우 작은 파일이 많기 때문에 아마 느려질 것입니다.
Pekka는

+1 : 'shift'를 누르거나 휴지통에서 비울 때 "100 만 개의 파일"을 삭제하는 데 시간이 오래 걸립니다.
Ƭᴇcʜιᴇ007

"파일 시스템 수준에서"가 무슨 뜻인지 잘 모르겠습니다. Delete 키만 누르면 선택한 파일에서 이동 명령이 실행됩니다. 휴지통을 비우거나 Shift-Del을 누르면 실제로 파일 시스템의 파일에 대한 참조가 제거되지만 다른 파일이 덮어 쓸 때까지 데이터는 그대로 있습니다. 나는 그것이 정의의 문제라고 생각하지만 "파일 시스템 수준"에서 삭제하는 것이 디스크 지우기 도구를 사용하여 데이터를 실제로 덮어 쓰는 것을 의미합니다.
music2myear

"파일 시스템 레벨"은 파일이 파일 시스템의 디렉토리 항목 및 공간 할당 레코드에서 삭제되었음을 의미합니다. 실제 내용을 지우는 것은 "블록 장치 수준"입니다.
Zds

0

도움이 될 수있는 것은 모든 탐색기 창을 닫는 것입니다. OS가 삭제 된 각 파일에서 파일을 업데이트하려고하는 것처럼 보이며 속도가 느려집니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.