जवाबों:
cp -p
उसने चाल चली। लिनक्स के लिए :
-p
के समान--preserve=mode,ownership,timestamps
-p
प्रतिलिपि में प्रत्येक स्रोत फ़ाइल के निम्नलिखित गुणों को संरक्षित करने के लिए cp: संशोधन समय, पहुँच समय, फ़ाइल फ़्लैग, फ़ाइल मोड, ACL, उपयोगकर्ता ID और समूह ID, जैसा कि अनुमतियों द्वारा अनुमत है।
और ओएस एक्स के लिए :
-p
प्रतिलिपि में प्रत्येक स्रोत फ़ाइल के निम्न गुणों को संरक्षित करने के लिए cp: संशोधन समय, पहुँच समय, फ़ाइल फ़्लैग, फ़ाइल मोड, उपयोगकर्ता ID और समूह ID, जैसा कि अनुमतियों द्वारा अनुमत है। संसाधन कांटे सहित एक्सेस कंट्रोल लिस्ट (एसीएल) और विस्तारित गुण (ईएएस) को भी संरक्षित किया जाएगा।
cp -p
न केवल समय स्टाम्प, बल्कि मोड और स्वामित्व भी करता है और संशोधन समय के अलावा FreeBSD पर भी »एक्सेस समय, फ़ाइल फ़्लैग, फ़ाइल मोड, ACL, उपयोगकर्ता ID और समूह ID को संरक्षित करता है, जैसा कि अनुमति है अनुमतियों द्वारा। «और ओएस एक्स पर इसके अतिरिक्त» विस्तारित गुण, संसाधन कांटे सहित।
GNU Coreutilscp
से उपयोग करते समय , केवल टाइमस्टैम्प को संरक्षित करने के लिए और उपयोगकर्ता आईडी, समूह आईडी या फ़ाइल मोड जैसी विशेषताओं के लिए कोई ऐसा लॉन्गहैंड नहीं है --preserve
जो स्पष्ट रूप से संरक्षित की जाने वाली विशेषताओं की सूची निर्दिष्ट करने की अनुमति देता है।
cp --preserve=timestamps source destination
हालांकि यह जान लें कि यह सिंटैक्स शायद अन्य यूनियनों पर समर्थित नहीं है। एक विकल्प के --times
पैरामीटर का उपयोग करने के लिए हो सकता है rsync
जिसमें से अधिकांश प्रतिष्ठानों पर उपलब्ध होना चाहिए।
-p
सही उत्तर नहीं है। -p
स्वामित्व और मोड को भी बनाए रखता है। जिसे चाहा नहीं जा सकता है .. और प्रश्न में नहीं पूछा गया था।
एक यूनिक्स फाइल सिस्टम पर तीन बार होते हैं, एक्सेस टाइम (Atime), मॉडिफिकेशन टाइम (MIME) और इनोड चेंज टाइम (ctime)। आप उदाहरण के लिए स्पर्श कार्यक्रम के साथ पहुंच समय और संशोधन समय को बदल सकते हैं
cp मूल प्रति स्पर्श -r मूल प्रति
हालाँकि, आप इनकोड परिवर्तन समय नहीं बदल सकते।
मुझे हाल ही में कुछ ऐसा ही करने की ज़रूरत थी लेकिन सिम्लिंक का उपयोग करने के बजाय। एक सिमलिंक बनाने और ओरिजिनल टाइमस्टैम्प को संरक्षित करने के लिए:cp -ps src_file dst_symlink