Ich möchte nur meine FLAC-Musikordner sichern. FLAC-Dateien könnten so in den Ordnern verschachtelt sein:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Wie kopiere und verschiebe ich alle Ordner von AlbumName mit der entsprechenden Struktur und dem entsprechenden Inhalt, die mindestens eine FLAC-Datei enthalten (ich gehe davon aus, dass dies ausreicht, um zu sagen: Die Musik ist im FLAC-Format)
BEARBEITEN: FLAC-Dateien könnten verschachtelt sein; also kann ich haben:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
Und ich möchte diese Ordner mit all ihren Inhalten, nicht nur FLAC-Dateien, kopieren und in ein anderes Verzeichnis einfügen.
Also wenn ich das auch habe
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
und
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Ich möchte rekursiv in ein anderes Verzeichnis cp AlbumName, AlbumName2 und AlbumName3 aber nicht AlbumName4
EDIT: Keine der Antworten hat wirklich getan, was ich wollte, also habe ich so etwas benutzt:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
im grunde liste ich alle flac dateien auf, rufe den root ordner mit awk ab, lösche die duplikate und mache was ich will