मैं केवल अपने FLAC म्यूजिक फोल्डर का बैकअप लेना चाहता हूं। FLAC फ़ाइलों को फ़ोल्डर्स के अंदर इस तरह घोंसला बनाया जा सकता है:
AlbumName/
├── Files/
│ ├── someSong01.flac
│ ├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
मैं सभी एल्बमनाम के फ़ोल्डरों को उनकी संगत संरचना और सामग्री के साथ कैसे कॉपी और स्थानांतरित करूं, जिसमें कम से कम एक FLAC फाइल अंदर हो (मैं मानूंगा कि यह कहने के लिए पर्याप्त है: संगीत FLAC प्रारूप में है)
संपादित करें: FLAC फ़ाइलों को नेस्टेड किया जा सकता है; तो मेरे पास हो सकता है:
AlbumName2/
├── someSong01.flac
├── someSong02.flac
├── Covers/
│ ├── someCover01.jpg
| └── someCover02.jpg
और मैं उन फ़ोल्डरों को उनकी सभी सामग्री के साथ कॉपी करना चाहता हूं, न केवल एफएलएसी फाइलें, और किसी अन्य निर्देशिका में पेस्ट करें।
तो अगर मेरे पास भी है
AlbumName3/
├── someSong01.mp3
├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
| └── someHiddenSong.flac
तथा
AlbumName4/
├── Files/
│ ├── someSong01.mp3
│ ├── someSong02.mp3
├── Covers/
│ ├── someCover01.jpg
│ └── someCover02.jpg
मैं एक और निर्देशिका के लिए पुनरावर्ती चाहते हैं
संपादित करें: कोई भी उत्तर वास्तव में वह नहीं कर रहा था जो मैं चाहता हूं, इसलिए मैंने कुछ इस तरह से उपयोग किया:
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 का उपयोग करके रूट फ़ोल्डर को पुनः प्राप्त करता हूं, मैं डुप्लिकेट हटाता हूं और मैं वही करता हूं जो मैं चाहता हूं