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

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.


5

Prueba esto en cygwin:

find /cygdrive/f/images -name '*.jpg' -exec cp '{}' /cygdrive/c/Users/Me/Pictures/Phone \;

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 :)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.