फ़ाइल की प्रतिलिपि बनाएँ और मूल फ़ाइल का समान टाइमस्टैम्प रखें


27

मुझे फ़ाइल की प्रतिलिपि बनाने की आवश्यकता है और उसके बाद मुझे टाइमस्टैम्प विशेषताओं को मूल फ़ाइल के रूप में बदलने की आवश्यकता है। इसे टर्मिनल या किसी अन्य तरीके से कैसे करें।


7
क्यों "उसके बाद" , विशेष रूप से? आप या विकल्प का उपयोग करके कॉपी करने के दौरान टाइमस्टैम्प (और अन्य विशेषताओं) को संरक्षित कर सकते हैं जैसे-p--preserve=cp -p oldfile newfile
स्टीलड्राइवर

3
@steeldriver तकनीकी रूप से cp स्वयं भी इसे बाद में करता है। कृपया cp --preserve=timestamps जवाब दें
सेबस्टियन स्टार्क

जवाबों:


15

यदि आप मूल टाइमस्टैम्प को संरक्षित करना चाहते हैं, तो उपयोग करें

$ touch -r <original_file> <new_file>

यह टाइमस्टैम्प को दूसरी फाइल से कॉपी करता है।

इस ब्लॉग पोस्ट को और देखें: फ़ेक फ़ाइल एक्सेस, संशोधित करें और टाइमस्टैम्प बदलें


53

या विकल्प cpजोड़कर कॉपी करते समय आप मूल फ़ाइल के टाइमस्टैम्प को संरक्षित कर सकते हैं :-p--preserve

   -p     same as --preserve=mode,ownership,timestamps

   --preserve[=ATTR_LIST]
          preserve the specified attributes (default: mode,ownership,time‐
          stamps), if  possible  additional  attributes:  context,  links,
          xattr, all

तो केवल टाइमस्टैम्प को संरक्षित करने के लिए

cp --preserve=timestamps oldfile newfile

या मोड और स्वामित्व को बनाए रखने के लिए

cp --preserve oldfile newfile

या

cp -p oldfile newfile

अतिरिक्त विकल्प पुनरावर्ती नकल के लिए उपलब्ध हैं - एक आम एक cp -a( cp --archive) है जो अतिरिक्त रूप से प्रतीकात्मक लिंक को संरक्षित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.