Jump to content

Mover contenido de carpetas con terminal (Solucionado)


uhf
 Share

Recommended Posts

Buenos días.

Tengo un directorio que contiene unas 500 carpetas y cada una de ellas unos 40 archivos.

Quiero mover  el contenido de todas las carpetas a una única carpeta nueva que contenga los aproximadamente 20000 archivos. Todos juntos, sin estructura de directorios.

¿Existe alguna forma de hacerlo mediante el terminal con una única operación?

Hacerlo a mano en el Finder sería muy tedioso. 😐

¡Ah! los archivos no tienen extensión. En realidad es una copia de seguridad de un iPhone realizada en iTunes.

Y lo que deseo es tenerlos todos juntos.

 

Como siempre, gracias por vuestra ayuda.

 

     mon

Edited by uhf
Link to comment
Share on other sites

Sería algo como:

find <ruta_completa_con_los_archivos>|while read fichero;do mv $fichero <carpeta_nueva_con_todos>;done

 

Pruebalo primero con una carpeta pequeña, primero prueba solo el find para ver que te da un listado de todos los ficheros con ruta completa.

Ya me cuentas, yo es que no puedo probarlo hasta la noche.

  • Me gusta 1
Link to comment
Share on other sites

Si te sirve un script del Editor de Scripts:

tell application "Finder"
	set contingut_carpeta to files of entire contents of (choose folder with prompt "Carpeta original")
	move items of contingut_carpeta to (choose folder with prompt "Carpeta destí")
end tell

- Primero te pedirá la carpeta contenedora y luego la carpeta final.

- Solo copiará archivos, nada de carpetas.

- Si al copiarlos a la carpeta final encuentra archivos con el mismo nombre se detendrá la ejecución.

Como siempre digo, primero haz pruebas con carpetas/archivos de ejemplo que puedas eliminar si el resultado no es el esperado.

 

Edited by APB
  • Me gusta 1
Link to comment
Share on other sites

Hola de nuevo y gracias a todos por la pronta y eficiente ayuda.

Hace 2 horas, APB dijo:

tell application "Finder" set contingut_carpeta to files of entire contents of (choose folder with prompt "Carpeta original") move items of contingut_carpeta to (choose folder with prompt "Carpeta destí") end tell

APB, este script me funcionó a la primera y aunque mostró un error de tiempo excedido de ejecución no afectó a nada y se completó correctamente en unos minutos.

 

Hace 4 horas, Kikelon dijo:

find <ruta_completa_con_los_archivos>|while read fichero;do mv $fichero <carpeta_nueva_con_todos>;done

Kikelon este script no me sirvió pues movía la estructura completa de carpetas y archivos. Pero me orientó muy bien para buscar una solución ejecutada en el terminal que es esta:

find /origen -type f -exec mv {} /destino \;

Funcionó igualmente bien que el anterior pero mucho más rápido.

Gracias a todos y anotas ambas soluciones para el futuro.

 

    mon

  • Me gusta 1
Link to comment
Share on other sites

Te propongo una solución fácil...

Abres la carpeta primera y das a buscar. Le dices que busque en "esa carpeta". Le marcas que busque Clase, "documento". Y ya te tendrían que aparecer todos los documentos de esas carpetas interiores. 

Seleccionas y arrastras a la carpeta destino y listo.

 

723319972_Capturadepantalla2019-02-11alas19_34_55.png.8bbbe568d31c367b5995b693ddfebdd5.png

  • Me gusta 1
Link to comment
Share on other sites

Gracias jad.mac

😀

Justo entraba ahora a poner esa tercera solución pero con una carpeta inteligente que es como lo he hecho. En realidad es lo mismo.

Aunque en este caso concreto había una dificultad. Al ser un backup de iTunes no reconoce los archivos como documentos.

Pero usando el filtro de fecha de modificación puedes ordenar las carpetas arriba solas y mover/copiar el resto.

Se me ocurrio entre dos cabezadas a la hora de la siesta 😉

Gracias de nuevo a todos.

 

   mon

  • Me gusta 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.