¿Cómo puedo copiar una selección de archivos de varias carpetas en varias carpetas?

1

Estoy desarrollando una aplicación para Android en OS X y quiero usar algunos íconos de terceros. He descargado y extraído los iconos en esta estructura de carpetas:

  • drawable-mdpi
    • ic_icon1.png
    • ...
  • drawable-hdpi
    • ic_icon1.png
    • ...
  • drawable-xhdpi
    • ic_icon1.png
    • ...
  • drawable-xxhdpi
    • ic_icon1.png
    • ...

Quiero copiar los archivos llamados ic_icon1.png de cada directorio en mi propia estructura de carpetas con las mismas carpetas, ignorando el resto de los iconos en las carpetas de origen. ¿Cómo puedo lograr esto usando Finder o Terminal?

Geir Sagberg
fuente

Respuestas:

2

Puedes usarlo gcpdesde homebrew para esto. Instalar gcpcon

brew install coreutils

Entonces puedes hacer algo como esto:

gcp --parents drawable*/ic_icon1.png /path/to/output/dir

Esto copiará todo el ic_icon1.pngárbol de directorio de preservación.

De man gcp:

   --parents
          use full source file name under DIRECTORY
Mateusz Szlosek
fuente
¿Es posible copiar todos los archivos de cada carpeta en una sola carpeta de destino?
Keyslinger
1
@Keyslinger tal vez algo asífind . -type f -exec cp {} /path/to/dest/dir/ \;
Mateusz Szlosek