Saya ingin mencadangkan hanya folder musik FLAC saya. File FLAC dapat disarangkan seperti itu di dalam folder:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Bagaimana cara menyalin dan memindahkan semua folder AlbumName dengan struktur dan konten yang sesuai yang mengandung suatu tempat di dalam setidaknya satu file FLAC (saya akan menganggap ini cukup untuk mengatakan: musik dalam format FLAC)
Sunting: File FLAC bisa diulang; jadi saya dapat memiliki:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
Dan saya ingin menyalin folder-folder itu dengan semua isinya, bukan hanya file FLAC, dan rekatkan ke direktori lain.
Jadi kalau saya punya juga
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
dan
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Saya ingin cp secara rekursif ke direktori lain AlbumName, AlbumName2 dan AlbumName3 tetapi tidak AlbumName4
EDIT: Tidak ada jawaban yang benar-benar melakukan apa yang saya inginkan, jadi saya akhirnya menggunakan sesuatu seperti itu:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
pada dasarnya saya daftar semua file flac, saya mengambil folder root menggunakan awk, saya menghapus duplikat dan saya melakukan apa yang saya inginkan