किसी भी मेटाडेटा को खोए बिना एक कंप्यूटर से दूसरे कंप्यूटर में फ़ाइलों की प्रतिलिपि कैसे करें?


1

इस सवाल से अधिक लेकिन मांग के समान: फ़ाइल निर्माण समय को बिल्कुल संशोधित नहीं करते हुए फ़ाइलों की प्रतिलिपि कैसे बनाएं?

मैं "संशोधित" और "निर्मित" तारीखों के साथ कंप्यूटर के बीच फ़ाइलों को कॉपी करना चाहता हूं।

तुलना करना उद्देश्य है diff 3 अलग-अलग कंप्यूटरों में कुछ प्रोजेक्ट कोड के जो मैं उन पर काम करते समय सिंक करने में कामयाब रहा था। लेकिन मैंने एक समय में केवल एक मशीन पर काम किया, और अब मुझे याद नहीं है कि कौन सा सबसे अपडेट किया गया था। यह एक गड़बड़ है, और मैं एक बार और सभी के लिए कॉपियों को एकजुट करना चाहता हूं (और उम्मीद है कि इसे संस्करण नियंत्रण में रखा जाएगा)।

इसलिए जब मैं उपयोग करता हूं diff उपकरण, फ़ाइल संशोधन तिथियों को जानने से मुझे परिवर्तनों को समझने और विलय करने में मदद मिल सकती है।

3 कंप्यूटरों में से 2 लिनक्स हैं, और 1 विंडोज 8 है।

उपरोक्त प्राप्त करने के किसी भी अन्य तरीके, ऐसी स्थितियों में किसी भी सर्वोत्तम अभ्यास का स्वागत है।


dd? गंभीरता से, क्यों नहीं बस के साथ शुरू करते हैं git init और देखो कि तुम कहाँ ले जाता है?
guaka

(१) आपके द्वारा लिंक किए गए प्रश्न का दूसरा उत्तर "फाइलों को ज़िप करना" है। यह आपके लिए क्यों अच्छा नहीं है? (2) लिनक्स, सामान्य रूप से, एक फ़ाइल बनाई गई तारीख को बनाए नहीं रखता है; इसलिए आप कुछ ऐसा नहीं पूछ रहे हैं जो (और) नही सकता ) मौजूद। (३) संशोधन की तारीख आपके उद्देश्यों के लिए पर्याप्त क्यों नहीं है?
Scott

लिनक्स बॉक्स में से किसी एक पर फाइल सिस्टम को बढ़ाने के बारे में क्या?
Marcelo

1
मुझे लगता है, सिस्टम लैन पर जुड़े हुए हैं। ऐसे मामले में, आप केवल एक मैप्ड ड्राइव ("टूल- & gt; मैप नेटवर्क ड्राइव ..." एक्सप्लोरर में) बना सकते हैं और अन्य सिस्टम से फ़ाइलों को एक्सेस कर सकते हैं, वास्तव में बिना किसी कॉपी / पेस्ट या विशेषताओं के परिवर्तन के।
jjk_charles

1
हां। Samba / CIFS लिनक्स पर विंडोज़ शेयर माउंट कर सकते हैं। अन्य लिनक्स बॉक्स के लिए, NFS ठीक रहेगा।
Marcelo

जवाबों:


0

लिनक्स (और अन्य यूनिक्स-जैसे OSes) पर, आप फ्लैश ड्राइव से या एसएमबी / एफ़टीपी सर्वर से फ़ाइलों को कॉपी कर सकते हैं

cp -p

वह टाइमस्टैम्प को संरक्षित करना चाहिए।

मुझे नहीं पता कि सर्वर पर अपलोड करते समय टाइमस्टैम्प को संरक्षित किया जा सकता है या नहीं।


1

आम तौर पर फ़ाइल / फ़ोल्डर के लिए तीन विशेषता होती हैं। निर्माण, संशोधन और पहुंच समय। एक्सेस टाइम में कोई ज्यादा अहमियत नहीं है। लिनक्स में निर्माण समय का उपयोग नहीं किया जाता है (और मानक प्रक्रियाओं का उपयोग करके सुलभ नहीं है)। तो एकमात्र महत्वपूर्ण विशेषता संशोधन समय है। ओएस के उपकरण संशोधन समय के साथ डेटा की प्रतिलिपि बनाते समय (कम से कम लिनक्स के लिए) बदला नहीं जाता है। यदि यह ऐसा नहीं है, तो आप डेटा को ट्रांसफर करने से पहले संपीड़ित कर सकते हैं और दूसरे छोर पर विघटित कर सकते हैं। आम तौर पर बैकअप टूल सभी विशेषताओं को संरक्षित करता है।
यदि आप सभी विशेषताओं को कड़ाई से संरक्षित करना चाहते हैं, तो आप निम्न विधियों का उपयोग कर सकते हैं।

cp विकल्प के साथ -a a.k.a --archive या --preserve = सभी
या
rsync साथ में -t

ये आदेश डिफ़ॉल्ट रूप से लिनक्स में उपलब्ध हैं (विंडोज़ के लिए डाउनलोड करने योग्य)।
यदि आप कमांड लाइन उपकरण में रुचि नहीं रखते हैं, तो डेटा की प्रतिलिपि बनाने के लिए एक सिंक्रनाइज़ेशन टूल का उपयोग करें, जो विशेषता कॉपी का समर्थन करता है।


1

यदि आपको यकीन नहीं है कि कंप्यूटर पर सबसे अच्छा कोड क्या है, तो मुझे लगता है कि एक मशीन पर सभी तीन स्रोत निर्देशिकाओं को कॉपी करना सबसे अच्छा है, फिर फ़ाइल को फ़ाइल में मर्ज करें। उपकरण मर्ज करें

एक अन्य तरीका यह होगा कि एक मशीन पर एक git रेपो बनाएं, और दूसरे कंप्यूटर से स्रोतों की प्रतिलिपि बनाएँ, git repo फ़ाइलों को अधिलेखित करें, या बस उन्हें एक नई शाखा में जोड़ें, और फिर उपयोग करें Git का विलय है। विंडोज के लिए, मैं पसंद करता हूं कछुआ Git ग्राहक सभी मूल संस्करण सामग्री करने के लिए।

मेटाडेटा कॉपी के लिए, जैसा कि दूसरों द्वारा सुझाया गया है, आप उपयोग कर सकते हैं rsync -t, cp --preserve=all। एफ़टीपी हस्तांतरण के लिए, आप उपयोग कर सकते हैं scp -p


मैं निश्चित रूप से मर्क्यूरियल का उपयोग करने की योजना बना रहा हूं और इसे संस्करणबद्ध कर रहा हूं, लेकिन एक बार कोड के एक सेट के साथ मैंने जो गड़बड़ की, वह निर्णय लेने में शामिल होने में महत्वपूर्ण है।
Milind R

0

दो लिनक्स कंप्यूटरों के बीच आप उपयोग कर सकते हैं rsync , यह समय टिकटों के रूप में वे कर रहे हैं रखेंगे।
विंडोज के लिए आप उपयोग कर सकते हैं robocopy समय स्टैम्प को बदले बिना फ़ाइलों को कॉपी करने के लिए, शायद आप इसका उपयोग अपने लिनक्स बॉक्स में विंडोज के एफ़टीपी सर्वर से फ़ाइलों को कॉपी करने के लिए कर सकते हैं।


क्या ftp फ़ाइल मेटाडेटा को संरक्षित करता है
Milind R

1
हाँ, लेकिन समय टिकटों को संरक्षित करने के लिए FTP सर्वर में एक कमांड की आवश्यकता है। मुझे याद नहीं है कि कमांड क्या था, लेकिन मुझे लगता है कि एफ़टीपी सर्वर के नए संस्करणों को इसका समर्थन करना चाहिए। कोशिश करो।
ITProStuff

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