
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" 루트에 필요한 호스팅 폴더를 컴파일합니다)