Copie todos los archivos de un árbol de directorios en un directorio

4

Estoy ejecutando Windows, pero tengo Cygwin, por lo tanto, Windows o las versiones simples de Linux están bien.

Mi teléfono con cámara almacena las imágenes en un árbol de directorios según la fecha, pero parece que nombra cada archivo de forma única. Quiero copiar todos los archivos en un directorio en mi PC sin todos los subdirectorios. ¿Cómo puedo hacer esto?

Copiar con estructura de subdirectorio es fácil: xcopy f:\images\*.jpg C:\Users\Me\Pictures\Phone

Mr. Boy
fuente

Respuestas:

3

Prueba esto en PowerShell:

dir f:\images -recurse -filt *.jpg | copy -dest C:\Users\Me\Pictures\Phone

Nota: - Esto sobrescribirá los archivos con el mismo nombre que ya están en el destino, incluso si resultan de esta copia - Agrega un -verbose al copy Para ver qué se está copiando.

Richard
fuente
5

Prueba esto en cygwin:

find /cygdrive/f/images -name '*.jpg' -exec cp '{}' /cygdrive/c/Users/Me/Pictures/Phone \;
mouviciel
fuente
1
tratar -iname Para las coincidencias que no distinguen entre mayúsculas y minúsculas, algunas cámaras usan mayúsculas.
invert
Y trata de reemplazar el \; con + para resultados ligeramente más rápidos (esto ejecutará uno cp para todos los archivos, en lugar de uno por archivo).
me_and
0

Gracias a todo esto fue útil el hilo y la línea Power Shell funciona perfectamente.

dir f: \ images -recurse -filt * .jpg | copia -dest C: \ Users \ Me \ Pictures \ Phone

si usted tiene 15 GB De fotos algunas perdidas ya no transmiten la materia ...: D Gracias Richard :)

Toms Millers
fuente
1
No tienes que repetir la respuesta de alguien, por favor escribe un comentario.
yass
1
@yass tiene razón, eso encajaría mejor como comentario. Como no tienes suficiente reputación para comentar, te sugiero que leas ¿Por qué necesito 50 reputación para comentar? ¿Qué puedo hacer en su lugar?
Donald Duck