단일 디렉터리에서 2,000,000개 이상의 파일을 효율적으로 삭제하려면 어떻게 해야 합니까?

단일 디렉터리에서 2,000,000개 이상의 파일을 효율적으로 삭제하려면 어떻게 해야 합니까?

'임시 인터넷 파일'에는 2,000,000개가 넘는(즉, 2백만 개가 넘는) 파일이 있습니다.

이 문제는 스크립트를 실행하는 예약된 작업의 결과입니다. Visual Studio를 설치한 후 실행될 때마다 수많은 '어셈블리 바인더 로그 항목' .HTM 파일이 생성되었습니다.

이 작업은 15분마다 수행되었습니다.8 개월. 이제 2,000,000개 이상이고 8GB에 해당하는 파일이 들어 있습니다(WinDirStat와 Everything이 충돌하는 것도 당연합니다!).


폴더 내용 2,000,000개를 모두 반복하지 않고 폴더를 삭제하려면 어떻게 해야 합니까?

탐색기에서 상위 폴더를 열고 간단히 키를 눌러 보았습니다 Del. 그런 다음 Windows는 2,000,000개의 파일을 휴지통으로 보내려고 시도했습니다(아니요). '항목 검색' 단계를 통과하지 못했습니다.

PowerShell next( )로 갔는데 Remove-Item 'Content.IE5', 각 파일을 반복해서 개별적으로 삭제하려고 합니다. 이것이 결국에는 효과가 있을 것 같지만 더 나은 방법이 있어야 한다고 생각합니다.

도대체 어셈블리 바인더 로그 항목 파일이 무엇인지 말해 줄 수 있다면 보너스 포인트가 있습니다...

답변1

StackOverflow의 비슷한 질문에 따르면 할 수 있는 몇 가지 작업이 있습니다. 가장 높은 평가를 받은 답변(허용되지 않음)을 인용하면 작업과 같은 작업을 수행하는 가장 좋은 방법은 다음과 같습니다.

내가 찾은 가장 좋은 것은 모든 단일 파일에 대해 화면에 쓰는 오버헤드를 피하기 위해 파일을 삭제하고 nul로 출력하는 첫 번째 패스가 있는 두 줄의 배치 파일입니다. 그런 다음 두 번째 단계에서는 나머지 디렉터리 구조를 정리합니다.

> del /f/s/q foldername > nul 
> rmdir /s/q foldername

분명히 폴더가 아닌 일련의 파일을 삭제하므로 특정 목적에 맞게 이 답변을 조정해야 합니다.

이 사용자는 이러한 작업을 달성하는 최악의 방법은 모두 선택이고 Del그 다음 최악의 방법은 모두 선택이라고 제안합니다 Shift.Del

로그 항목 파일이 무엇인지 모르겠습니다.

원천 -스택 오버플로

답변2

이 시도:

시작 > 실행 > cmd > 원하는 디렉토리로 cd

원하는 디렉터리 또는 상위 디렉터리에 한 번 del을 입력합니다(예) C:\Users\username\Desktop*desiredfile.ext

확인 없이 파일이 삭제됩니다.

답변3

8+3 파일 이름을 끄고 명령줄에서 삭제한 다음 8+3을 다시 켜십시오. 추가 파일 이름 세트를 추적하면 처음 몇 만 개의 파일을 지나면 오버헤드가 추가됩니다.

관련 정보