मैं अपने स्रोत मशीन dir से लक्ष्य मशीन में फाइल कॉपी कर रहा हूँ
लक्ष्य मशीन पर मैं अस्थायी-डीआईआर / भंडारण / tmp निर्दिष्ट करना चाहता हूं ताकि फ़ाइलों को पहले वहां कॉपी किया जाए और फिर लक्ष्य dir / भंडारण / फ़ाइलों को
मैंने एक rsync मॉड्यूल [लक्ष्य-पथ] में परिभाषित किया है rsyncd.conf
। लक्ष्य-पथ के रूप में पथ निर्धारित किया गया है/storage/files
यहाँ मेरी आज्ञा है:
/usr/bin/rsync -az --include-from=$PUT_FILES --temp-dir=../tmp --exclude '*' /storage/source ${MY_TARGET_IP}::target-path
लेकिन यह मुझे त्रुटि देता है:
rsync: mkstemp "/../tmp/sia.txt.Wgu8Ej" (लक्ष्य-पथ में) विफल: ऐसी कोई फ़ाइल या निर्देशिका (2) नहीं
मैं अपने लक्ष्य मशीन पर अस्थायी-डीआईआर / भंडारण / टीएमपी कैसे निर्दिष्ट कर सकता हूं?
बात यह है कि लक्ष्य-पथ को rsyncd.conf में एक मॉड्यूल के रूप में निर्दिष्ट किया गया है, जो रिमोट में बेस डायर बन जाता है। यह पथ / संग्रहण / फ़ाइलें हैं। Tmp dir के लिए मुझे चाहिए / संग्रहण / tmp। मुझे यह निर्दिष्ट करने का कोई तरीका नहीं मिल रहा है। यह हमेशा त्रुटि देता है
—
गौरी
मुझे संदेह है कि आप निर्दिष्ट
—
nik
path
निर्देशिका से बाहर नहीं निकल सकते । क्या टेंपों को /storage/files
क्षेत्र में लिखने से बचने का कोई कारण है? यदि यह आपको सूट करता है, तो --inplace
tmp फ़ाइलों से बचने के विकल्प की जाँच करें।
/ संग्रहण / फ़ाइलों के साथ समस्या यह है कि कभी-कभी मैं rsync को tmp फ़ाइलों को साफ नहीं करते हुए देखता हूं .. इसलिए वे जमा होते हैं और अंतरिक्ष का उपयोग करते हैं जो समस्याएँ पैदा कर सकता है। मूल रूप से मेरे पास 2 मशीनें हैं। एक मशीन पर rsync एक निश्चित अंतराल के बाद चालू हो जाता है और यह इन दो मशीनों के बीच समन्वयित / भंडारण / फाइलें रखता है। मैं मशीन पर अस्थायी डीआईआर बना सकता हूं जो स्थानीय होने के बाद से rsync को ट्रिगर करता है। मैं दूरस्थ मशीन के साथ मुद्दों कर रहा हूँ।
—
गौरी
/../tmp/sia.txt.Wgu8E
नहीं किया जा सकता है। इसका मतलब है कि आप दूरस्थ मशीन के रूट डायरेक्टरी में rsync करने की कोशिश कर रहे हैं जहां यहtmp
टेम्परेरी फाइल बनाने के लिए डायरेक्टरी की ओर नहीं जा सकता है । अपने पहले प्रयासों के लिए अस्थायी-निर्देशिका के लिए एक पूर्ण पथ का उपयोग करने का प्रयास करें।