Quiero hacer una copia de seguridad solo de mis carpetas de música FLAC. Los archivos FLAC se pueden anidar así dentro de las carpetas:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
¿Cómo copio y muevo todas las carpetas de AlbumName con su estructura y contenido correspondientes que contienen en algún lugar dentro de al menos un archivo FLAC (supongo que esto es suficiente para decir: la música está en formato FLAC)
EDITAR: los archivos FLAC podrían estar anidados; para que pueda tener:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
Y quiero copiar esas carpetas con todo su contenido, no solo los archivos FLAC, y pegarlas en otro directorio.
Entonces si yo también tengo
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
y
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Quiero cp recursivamente a otro directorio AlbumName, AlbumName2 y AlbumName3 pero no AlbumName4
EDITAR: Ninguna de las respuestas estaba realmente haciendo lo que quería, así que terminé usando algo así:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
básicamente enumero todos los archivos flac, recupero la carpeta raíz usando awk, elimino los duplicados y hago lo que quiero