Я хочу створити резервну копію лише моїх папок музики FLAC. Файли FLAC можуть бути такі вкладені у папках:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Як скопіювати та перемістити всі папки AlbumName з відповідною структурою та вмістом, які містять десь усередині принаймні один файл FLAC (я вважаю, що цього досить, щоб сказати: музика у форматі FLAC)
EDIT: файли FLAC можуть бути вкладені; тож я можу мати:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
І я хочу скопіювати ці папки з усім їх вмістом, а не лише файлами FLAC, і вставити в інший каталог.
Тож якщо і в мене
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
і
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Я хочу перейти рекурсивно в інший каталог AlbumName, AlbumName2 та AlbumName3, але не AlbumName4
EDIT: Жодна з відповідей насправді не робила того, що я хочу, тому я в кінцевому підсумку використовував щось подібне:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
в основному я перераховую всі файли flac, я отримую кореневу папку за допомогою awk, видаляю дублікати і роблю те, що хочу