Tôi chỉ muốn sao lưu các thư mục nhạc FLAC của mình. Các tệp FLAC có thể được lồng như thế trong các thư mục:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Làm cách nào để sao chép và di chuyển tất cả các thư mục của AlbumName với cấu trúc và nội dung tương ứng của chúng có chứa một nơi nào đó bên trong ít nhất một tệp FLAC (Tôi cho rằng điều này là đủ để nói: nhạc có định dạng FLAC)
EDIT: Các tệp FLAC có thể được lồng nhau; vì vậy tôi có thể có:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
Và tôi muốn sao chép các thư mục đó với tất cả nội dung của chúng, không chỉ các tệp FLAC và dán vào thư mục khác.
Vì vậy, nếu tôi có là tốt
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
và
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
Tôi muốn cp đệ quy sang thư mục khác AlbumName, AlbumName2 và AlbumName3 nhưng không phải AlbumName4
EDIT: Không có câu trả lời nào thực sự làm những gì tôi muốn, vì vậy tôi đã kết thúc bằng cách sử dụng một cái gì đó như thế:
find -mindepth 2 -name '*.flac' -exec dirname {} \; | awk -F "/" '{print $2}' | sort -u | while read -r dirname; do cp -r "$dirname" "backup/"; done
về cơ bản tôi liệt kê tất cả các tập tin flac, tôi lấy thư mục gốc bằng awk, tôi xóa các bản sao và tôi làm những gì tôi muốn