Quero fazer backup apenas das minhas pastas de música FLAC. Os arquivos FLAC podem ser aninhados assim dentro das pastas:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Como copiar e mover todas as pastas do AlbumName com a estrutura e o conteúdo correspondentes que contêm algum lugar dentro de pelo menos um arquivo FLAC (presumo que isso seja suficiente para dizer: a música está no formato FLAC)
EDIT: arquivos FLAC podem ser aninhados; para que eu possa ter:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
E eu quero copiar essas pastas com todo o seu conteúdo, não apenas os arquivos FLAC, e colar em outro diretório.
Então, se eu tiver também
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
e
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Quero cp recursivamente para outro diretório AlbumName, AlbumName2 e AlbumName3, mas não AlbumName4
EDITAR: Nenhuma das respostas estava realmente fazendo o que eu quero, então acabei usando algo parecido com isto:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
basicamente listo todos os arquivos flac, recupero a pasta raiz usando o awk, apago as duplicatas e faço o que quero