Rsync के साथ पूर्ण पथ कैसे रखें?


64

Rsync के साथ बैकअप लेते समय, मैं पूरी निर्देशिका संरचना कैसे रख सकता हूं?

उदाहरण के लिए, दूरस्थ सर्वर है शनि , और मैं बैकअप करना चाहते हैं शनि के / घर / उदी / फ़ाइलें / तस्वीरें एक स्थानीय निर्देशिका नामित करने के लिए बैकअप

मैं (स्थानीय) करना चाहते हैं बैकअप / घर / उदी / फ़ाइलें / चित्रों के बजाय बैकअप / तस्वीरें

जवाबों:


76

पूर्ण पथ को संरक्षित करने के लिए -Rया --relativeविकल्प का उपयोग करें ।


2

/./यदि आप चाहते थे, तो इसके साथ एक और आम उपयोग का मामला निर्देशिका ट्री के चयनित हिस्से को रखने के लिए है :

backup/files/pictures

तुम लिख सकते हो:

rsync --relative /home/udi/./files/pictures backup

जादू /./बताता है कि rsyncकहाँ से निर्देशिका बनाना शुरू करना है।


यह मेरे लिए काम किया! क्या जादू ./लिनक्स का निर्माण है या rsync के लिए विशिष्ट है? बस इस व्यवहार में कुछ अंतर्दृष्टि हासिल करने की कोशिश कर रहा है।
flow2k

@ flow2k बस rsync जादू, POSIX के लिए यह बेमानी है।
सिरो सेंटिल्ली 新疆 改造 iro i 事件

1

Cygwin Windows rsync के साथ, और यह मानकर कि दूरस्थ rsync रूट की ओर इशारा कर रहा है, मैं करूँगा:

rsync -vtrz --delete server::rsyncid/home/udi/files/pictures /cygdrive/d/backup/home/udi/files

जो दूरस्थ चित्र निर्देशिका की सामग्री को / बैकअप / होम / यूडीआई / फाइलों / चित्रों में डाल देगा। संभवतः यूनिक्स के तहत वाक्य रचना समान होगी।

जे आर


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