Chcę wykonać kopię zapasową tylko moich folderów muzycznych FLAC. Pliki FLAC można zagnieżdżać w folderach w następujący sposób:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Jak skopiować i przenieść wszystkie foldery AlbumName wraz z odpowiednią strukturą i zawartością, które zawierają gdzieś wewnątrz co najmniej jednego pliku FLAC (założę się, że wystarczy powiedzieć: muzyka jest w formacie FLAC)
EDYCJA: Pliki FLAC mogą być zagnieżdżone; więc mogę mieć:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
I chcę skopiować te foldery z całą ich zawartością, nie tylko plikami FLAC, i wkleić do innego katalogu.
Więc jeśli ja też
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
i
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Chcę rekurencyjnie cp do innego katalogu AlbumName, AlbumName2 i AlbumName3, ale nie AlbumName4
EDYCJA: Żadna z odpowiedzi tak naprawdę nie działała tak, jak chcę, więc ostatecznie użyłem czegoś takiego:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
w zasadzie wymieniam wszystkie pliki flac, odzyskuję folder główny za pomocą awk, usuwam duplikaty i robię, co chcę