मैं दूरस्थ होस्ट पर अपनी स्थानीय वेबसाइट निर्देशिका / होम / पब्लिक को कैसे सिंक करूं?


2

मैं अपनी दूरस्थ वेबहोस्ट पर अपनी Transmit.appस्थानीय वेबसाइट निर्देशिका को सिंक करने के लिए उपयोग कर रहा हूं /home/public

हालाँकि, मैं यह ग्राफिकल तरीके से कर रहा हूँ, 10-15 बार क्लिक करके, हर बार मैं अपनी वेबसाइट में एक छोटा सा बदलाव करता हूँ।

मैं कमांड लाइन से यह कैसे कर सकता हूं? मेरे पास मेरी दूरस्थ वेबहोस्ट की पहुंच है। मैंने कभी उपयोग नहीं किया है rsyncकुछ संकेत सहायक हो सकते हैं।

जवाबों:


1
rsync -avhe ssh --delete /home/user/dir/ user@remote.host.com:dir/

काफी सरल और सीधा।

उम्मीद है कि आप अपनी विकास प्रक्रिया में git का उपयोग करेंगे, तो आप इसके बजाय इसका उपयोग कर सकते हैं।

Rsync पर अधिक जानकारी यहाँ:

http://www.linux.com/news/enterprise/storage/8200-back-up-like-an-expert-with-rsync

गिट के साथ तैनात करने के लिए:

http://philsturgeon.co.uk/news/2010/02/Deploying-websites-with-Git


1

कुछ इस तरह:

rsync -avh --delete /local/directory username@remotehost:/home/public

यह directoryभीतर पैदा करेगा /home/public। यदि आप फिर भी directoryसीधे /home/publicकुछ का उपयोग करने की सामग्री चाहते हैं (ध्यान दें कि स्लैश को पीछे छोड़ें):

rsync -avh --delete /local/directory/ username@remotehost:/home/public

की जाँच करें man rsyncऔर अधिक विकल्प के लिए। ऊपर इस्तेमाल किया:

  • --delete दूरस्थ होस्ट पर मौजूद कोई भी फ़ाइल नहीं हटाएगा, इसलिए आप जो भी स्थानांतरण करते हैं, उसके बारे में सावधान रहें।
  • a "संग्रह" के लिए है और ज्यादातर मामलों में उपयोगी होना चाहिए
  • h मानव पठनीय फ़ाइल आकारों को सक्षम करेगा

कुछ अतिरिक्त विकल्प जिनका आप उपयोग करना चाहते हैं:

  • --progress वर्तमान प्रगति के रूप में अच्छी तरह से देखने के लिए
  • --dry-run देखने के लिए क्या सैद्धांतिक रूप से प्रेषित किया जाएगा (लेकिन वास्तव में कुछ भी संचारित नहीं करें)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.