Extraiga varios archivos del disco duro USB

Extraiga varios archivos del disco duro USB

Tengo que extraer ciertos archivos (sólo un puñado de extensiones) de un disco duro USB que contiene más de 2 millones de archivos (en todos los formatos posibles y anidados en varias capas de subcarpetas).

¿Alguien puede sugerirme una buena utilidad para encargarme de esta tarea que requiere mucho tiempo?

Escenario ideal:Configuro los parámetros (las extensiones reales que realmente necesito), ejecuto la herramienta y a la mañana siguiente encuentro en mi disco duro USB solo unas pocas carpetas (llamadas algo así como "doc & docx", "xls & xlsx", "pdf ", "zip"... etc) que contienen mis archivos... Nada más, ni carpetas vacías ni otros archivos excepto estos que tengan las extensiones que le indiqué. Los posibles conflictos de nombres de archivos se resolverán añadiendo un número progresivo (o texto personalizado)... El registro de errores podría ser una ventaja (ya que tengo exactamente la misma copia en un segundo disco duro del que eventualmente podría "sacar" algunos archivos eliminados accidentalmente). /carpetas). Me ocuparé de los duplicados en una etapa posterior, pero si esta "herramienta maravillosa" pudiera hacerlo de manera confiable, obviamente no me importaría;)

Gracias por cualquier sugerencia creativa.

Respuesta1

Gracias por tu sugerencia, pero llegué a la conclusión de que resolveré este problema con un script por lotes... Lo armé y está haciendo el trabajo tal como lo necesito. Una vez más me ha sorprendido el hecho de que los comandos de un archivo por lotes pueden ser bastante potentes/útiles.

Un simple script creado en el Bloc de notas ahora hace el trabajo sin descargar/instalar nada y sin involucrar al Explorador de Windows, que claramente no puede manejar carpetas que contienen demasiados archivos.

¡A veces la solución más sencilla es la mejor!

_________________________________________ EDITAR:

Como dije en la parte de edición previa, el script es extremadamente simple y dado que se trata de una operación muy personalizada (no es tanto el script sino el procedimiento que utilicé lo que me dio lo que quería en una fracción del tiempo) Dudo que otro usuario lo encuentre operable "tal cual", pero con la esperanza de que alguien más encuentre útil lo que hice para mover rápidamente (sólo) unos pocos miles de archivos necesarios de un grupo muy grande de archivos acumulados a lo largo de los años en un HDD externo Escribí una nota para señalar la dirección general, entonces quien pueda tropezar con estas preguntas y respuestas tendrá que adaptar mi método a sus necesidades.

Dado que los datos que necesitaba extraer del disco duro son bastante confidenciales (y valiosos para mí), quise seguir cada paso intencionalmente y, por lo tanto, creé scripts individuales para cada grupo de extensiones (tampoco hice @echo a propósito para echar un vistazo a lo que se estaba moviendo)... Obviamente, el mismo procedimiento también se puede ejecutar (semi)desatendido.

Aquí tienes:

1) Asegúrese de que la partición del disco duro externo desde la cual se van a recopilar los archivos tenga asignada la letra "Y" (para este script en particular se usó esa letra, pero obviamente se puede usar cualquier otra letra disponible).

2) En "Y", coloque todas las carpetas (de las cuales se recopilarán los archivos) en una sola carpeta llamada "-Todos" (para este script en particular... se puede usar cualquier otro nombre).

3) Utilice el excelente software gratuito llamado Suction (Google "suction dr nathan" para encontrarlo) y succione la carpeta "- Todos" para mover todos los archivos al primer nivel y también para cambiar el nombre de todos los archivos que tienen el mismo nombre. (NOTA: intencionalmente no utilicé la opción disponible "Eliminar duplicados" para proceder más rápido)

4) Ejecute "Crear carpetas en la raíz (unidad Y).bat" para crear todas las carpetas necesarias para alojar los archivos (ordenados por extensión)... Algo así (personalizar según sea necesario):

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

5) Según corresponda, ejecute uno por uno los otros scripts por lotes* para mover los archivos necesarios a sus destinos designados... Algo así (personalice según sea necesario):

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) Utilice su herramienta de búsqueda favorita (yo usé Everything) para comprobar si algún archivo con las extensiones especificadas se ha dejado en la carpeta "- Todos" (no sé por qué se dejaron 2 o 3 archivos... Inexplicable ! De todos modos los moví manualmente)

7) Ejecute su buscador de duplicados favorito para deshacerse de posibles duplicados

8) Elimine cualquier archivo innecesario que pueda haber quedado "atrapado en el medio" (encontré un montón de archivos que no necesitaba conservar, así que los tiré a la papelera en esta etapa)

9) Cambiar el nombre/consolidar las carpetas de alojamiento en la raíz de "Y" (si corresponde)

10) Elimine la carpeta "- Todo" una vez que sea seguro hacerlo (verifiqué tres veces que lo que quedaba allí efectivamente se iba a tirar a la papelera)

*(si es necesario, compila nuevos scripts para otras extensiones y también las carpetas de alojamiento necesarias en la raíz de "Y")

información relacionada