Voglio eseguire il backup solo delle mie cartelle musicali FLAC. I file FLAC potrebbero essere nidificati in questo modo all'interno delle cartelle:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Come faccio a copiare e spostare tutte le cartelle di AlbumName con la struttura e il contenuto corrispondenti che contengono da qualche parte all'interno di almeno un file FLAC (suppongo che questo sia sufficiente per dire: la musica è in formato FLAC)
EDIT: i file FLAC potrebbero essere nidificati; così posso avere:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
E voglio copiare quelle cartelle con tutto il loro contenuto, non solo i file FLAC, e incollarle in un'altra directory.
Quindi, se ho anche
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
e
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Voglio cp ricorsivamente in un'altra directory AlbumName, AlbumName2 e AlbumName3 ma non AlbumName4
EDIT: Nessuna delle risposte stava davvero facendo quello che voglio, quindi ho finito per usare qualcosa del genere:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
in pratica elenco tutti i file flac, recupero la cartella principale usando awk, elimino i duplicati e faccio quello che voglio