USB HDD에서 여러 파일 추출

USB HDD에서 여러 파일 추출

2백만 개가 넘는 파일(가능한 모든 형식으로 여러 하위 폴더 레이어에 중첩되어 있음)이 포함된 USB HDD에서 특정 파일(몇 가지 확장자만)을 추출해야 합니다.

시간이 많이 걸리는 이 작업을 처리할 수 있는 좋은 유틸리티를 제안해 줄 수 있는 사람이 있나요?

이상적인 시나리오:매개변수(정말 필요한 실제 확장자)를 설정하고 도구를 실행한 후 아침에 USB HDD에서 몇 개의 폴더("doc & docx", "xls & xlsx", "pdf와 같은 이름)만 찾았습니다. ", "zip"... 등) 내 파일이 포함되어 있습니다. 내가 표시한 확장자를 가진 것 외에는 빈 폴더도 없고 다른 파일도 없습니다. 최종 파일 이름 충돌은 추가된 점진적 숫자(또는 사용자 정의 텍스트)로 해결됩니다... 오류 로깅은 장점이 될 수 있습니다(두 번째 HDD에 정확히 동일한 복사본이 있기 때문에 결국 실수로 삭제된 일부 파일을 "꺼낼" 수 있음) /폴더). 나중 단계에서 복제물을 처리하겠지만 이 "놀라운 도구"가 이를 안정적으로 수행할 수 있다면 분명히 신경쓰지 않을 것입니다. ;)

창의적인 제안에 감사드립니다.

답변1

제안해 주셔서 감사합니다. 하지만 배치 스크립트를 사용하여 이 문제를 해결하기로 결론을 내렸습니다. 이를 함께 사용하면 필요한 대로 작업이 완료됩니다. 배치 파일의 명령이 매우 강력하고 유용할 수 있다는 사실에 다시 한 번 놀랐습니다!

간단한 메모장 생성 스크립트는 이제 아무것도 다운로드/설치하지 않고 Windows 탐색기를 사용하지 않고 작업을 수행합니다. Windows 탐색기는 너무 많은 파일이 포함된 폴더를 처리할 수 없습니다.

때로는 가장 쉬운 솔루션이 실제로 최고입니다!

_________________________________________ 편집하다:

사전 편집 부분에서 말했듯이 스크립트는 매우 간단하며 이는 매우 사용자 정의된 작업이기 때문에(스크립트가 아니라 내가 사용한 절차를 통해 내가 원하는 것을 짧은 시간 안에 얻을 수 있었습니다) 다른 사용자가 "있는 그대로" 작동할 수 있다고 생각할지는 의심스럽지만 다른 사람이 내가 한 작업이 수년에 걸쳐 축적된 매우 큰 파일 그룹에서 필요한 파일 몇 천 개만 신속하게 이동하는 데 유용하다는 것을 알게 되기를 바랍니다. 외장형 HDD 일반적인 방향을 지적하기 위해 메모를 작성했습니다. 그러면 이 Q&A를 우연히 발견한 사람은 누구나 자신의 필요에 맞게 내 방법을 적용해야 할 것입니다.

HDD에서 추출해야 하는 데이터는 매우 민감하고 나에게 가치가 있기 때문에 의도적으로 각 단계를 따르고 싶었고 따라서 각 확장 그룹에 대한 개별 스크립트를 만들었습니다. 또한 일부러 @echo를 끄지 않았습니다. 이동된 내용)... 분명히 동일한 절차가 (반)무인으로 실행될 수도 있습니다.

여기 있습니다:

1) 파일을 수집할 외부 HDD 파티션에 문자 "Y"가 할당되어 있는지 확인하십시오(이 특정 스크립트의 경우 해당 문자가 사용되었지만 분명히 다른 사용 가능한 문자를 사용할 수 있습니다).

2) "Y"에 모든 폴더(파일을 수집할 폴더)를 "- All"이라는 단일 폴더에 넣습니다(이 특정 스크립트의 경우... 다른 이름을 사용할 수 있음).

3) Suction(Google "suction dr nathan"으로 검색)이라는 훌륭한 프리웨어를 사용하고 "- All" 폴더를 Suction하여 모든 파일을 1단계로 이동하고 이름이 같은 모든 파일의 이름을 바꿉니다. (참고: 더 빠르게 진행하기 위해 의도적으로 "중복 항목 삭제" 옵션을 사용하지 않았습니다)

4) "루트(Y 드라이브).bat에 폴더 생성"을 실행하여 (확장자로 정렬된) 파일을 호스팅하는 데 필요한 모든 폴더를 생성합니다... 이와 같은 것(필요에 따라 사용자 정의):

mkdir "Y:\ALL Archive files"
mkdir "Y:\All Excel files"
mkdir "Y:\All PowerPoint files"
mkdir "Y:\All Word files"

5) 해당되는 경우 다른 배치 스크립트*를 하나씩 실행하여 필요한 파일을 지정된 대상으로 이동합니다... 다음과 같습니다(필요에 따라 사용자 정의).

move /-y "Y:\- All\*.zip" "Y:\ALL Archive files"
move /-y "Y:\- All\*.rar" "Y:\ALL Archive files"

move /-y "Y:\- All\*.xls" "Y:\All Excel files" 
move /-y "Y:\- All\*.xlsx" "Y:\All Excel files" 

move /-y "Y:\- All\*.pps" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppsx" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppt" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.pptx" "Y:\All PowerPoint files" 

move /-y "Y:\- All\*.doc" "Y:\All Word files"
move /-y "Y:\- All\*.docx" "Y:\All Word files"
move /-y "Y:\- All\*.rtf" "Y:\All Word files"

6) 자주 사용하는 검색 도구(저는 Everything을 사용했습니다)를 사용하여 지정된 확장자를 가진 파일이 "-All" 폴더에 남아 있는지 확인합니다(실제로 2~3개의 파일이 남아 있는 이유는 모르겠습니다... 설명할 수 없음) ! 어쨌든 수동으로 옮겼습니다)

7) 마음에 드는 중복 파인더를 실행하여 최종 속임수를 제거하세요.

8) "중간에 걸렸을" 수 있는 불필요한 파일을 제거합니다. (보관할 필요가 없는 파일이 잔뜩 발견되어 이 단계에서 폐기했습니다.)

9) "Y" 루트에 호스팅 폴더 이름 바꾸기/통합(해당하는 경우)

10) 안전할 경우 "- All" 폴더를 삭제합니다(남은 폴더가 실제로 휴지통인지 세 번 확인했습니다).

*(필요한 경우 다른 확장에 대한 새 스크립트와 "Y" 루트에 필요한 호스팅 폴더를 컴파일합니다)

관련 정보