यह आदेश वह कर सकता है जो आप चाहते हैं:
find -E data -type f -iregex ".*($(cat file-1.org | grep -i ':id:' | perl -pe 's/^\s*:id:\s*(\w{2})([\w-]+)$/$1\\\/$2/i' | paste -s -d'|' -)).*" -exec rsync -R '{}' ~/temp/my-new-directory \;
file-1.org
ओआरजी फ़ाइल के साथ बदलें जिसके अटैचमेंट को आप स्थानांतरित करना चाहते हैं, और ~/temp/my-new-directory
आपकी नई निर्देशिका के स्थान के साथ। data
उन में अटैचमेंट फ़ाइलों के साथ एक निर्देशिका बनाई जाएगी (यदि आप प्रतिलिपि के बजाय स्थानांतरित करना चाहते हैं, --remove-source-files
तो rsync
कमांड को पास करें )।
यह macOS पर परीक्षण किया गया था। आपको -E
अन्य प्लेटफार्मों पर ध्वज को छोड़ना पड़ सकता है ।
नोट: कृपया इसे अपनी फ़ाइलों की एक प्रति पर करें । मैं एमएसीएस में विशेषज्ञ नहीं हूं, कभी भी ओआरजी-मोड अटैचमेंट का उपयोग नहीं किया है और मुझे इस तरह के हैकी फाइल हेरफेर का उपयोग करने का अनुभव नहीं है। यह आपके ओआर-मोड फ़ोल्डर को विस्मरण में उड़ा सकता है इसलिए इसे पहले वापस करें।
org-attach-sync
उन्हें नए आइटम के साथ सिंक करने के लिए उपयोग करना हो सकता है ।