सवाल फ़ाइल की 'आखिरी संशोधित' तिथि को कैसे बनाए रखें?


मैं टर्मिनल में सीपी के माध्यम से फ़ाइलों और फ़ोल्डर्स को एक फाइल सिस्टम से दूसरे (दोनों ext3) पर कॉपी कर रहा हूं। सभी फ़ाइलों पर 'तिथि संशोधित' वर्तमान समय में बदल दी जा रही है हालांकि मैं फ़ोल्डर या फ़ाइलों को संशोधित नहीं कर रहा हूं। मैं उनके लिए अपनी मौजूदा 'अंतिम संशोधित तिथि' रखना चाहता हूं जो पिछले 5 वर्षों में भिन्न हो।

मैं नहीं हूँ इस पिछले प्रश्न का वर्णन करने के रूप में उन्हें एक विशिष्ट तिथि में बदलने में रुचि रखते हैं, लेकिन मौजूदा 'अंतिम संशोधित' तारीख को बनाए रखने के लिए।

संपादित करें: यह अभी भी उबंटू 12.04+ और नए संस्करणों के संस्करणों के लिए लागू है


4
2018-06-24 16:30


मूल




जवाब:


cp --preserve=timestamps <source> <destination>

यदि आप दोबारा प्रतिलिपि बना रहे हैं तो आप इसका उपयोग कर सकते हैं:

cp -a <source> <destination>

वहाँ से cp  मैनुअल पेज:

-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-R, -r, --recursive
       copy directories recursively

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

4
2018-06-24 16:33



धन्यवाद, मैंने सीपी मैन पेज पर फिर से पढ़ा और इसे भी पाया! एक बार जब मैं योग्य हूं तो इसे उत्तर के रूप में चिह्नित करूंगा। किसी और के लिए दिलचस्पी रखने के लिए, पी पैरामीटर, --preserve का शॉर्टकट भी यह करता है, साथ ही मोड और स्वामित्व भी करता है। - Will.
'सीपी-पी' काम करता है और सबसे सरल है। मैन पेज से: -p --preserve = मोड, स्वामित्व, टाइमस्टैम्प के समान है। संग्रह मोड के लिए भी rsync -a। - gaoithe