मैं एक सरल स्क्रिप्ट बना रहा हूं जो DIRECTORYA की उन सभी फ़ाइलों को कॉपी करता है जो DIRECTORYB में मौजूद नहीं हैं। मैं यह cp कमांड के उपयोग के माध्यम से कर रहा हूँ:
cp -u DIRECTORYA/* DIRECTORYB
मैं जो करना चाहता हूं वह एक व्यवस्थापक को एक ईमेल भी भेजना है जो उन फ़ाइलों की सूची देगा जिन्हें कॉपी किया गया है।
इसलिए आदर्श रूप से, इससे पहले कि मैं उपरोक्त कमांड चलाता हूं, मैं उन फ़ाइलों को प्राप्त करना चाहता हूं जिन्हें कॉपी किया जाएगा और उन्हें अपने ईमेल संदेश का निर्माण करते समय बाद में उपयोग के लिए एक चर में संग्रहीत किया जाएगा।
क्या कोई मुझे सही दिशा में निर्देशित कर सकता है? मैंने grep का उपयोग किया है, लेकिन मुझे नहीं लगता कि यह cp कमांड के साथ किया जा सकता है?
cp
कमांड में ऑप्शन है --attributes-only
जो फाइल डेटा को कॉपी नहीं करने देता है, लेकिन सिर्फ डायरेक्टरी और फाइल स्ट्रक्चर को।
variable=$(cp -v ...)
cp का स्टेपआउट कैप्चर करता है। देखें gnu.org/software/bash/manual/html_node/Command-Substeration.htm
-v
ध्वज का उपयोग नहीं कर सकते, फिल्नामों को मुद्रित करने के लिए जैसे वे कॉपी किए जाते हैं? एक फ़ाइल में या एक चर में सीधे रीडायरेक्ट करें और अपना संदेश बनाने के लिए इसका उपयोग करें।