सवाल एसपीपी प्रति छिपी हुई फाइलें कैसे बनाएं?


मैं अक्सर एससीपी का उपयोग फाइलों की प्रतिलिपि बनाने के लिए करता हूं - विशेष रूप से वेब से संबंधित फाइलें। समस्या यह है कि जब भी मैं ऐसा करता हूं, तो मुझे छिपी हुई फाइलों की प्रतिलिपि बनाने के लिए मेरा आदेश नहीं मिल सकता है (उदाहरण के लिए, .htaccess)।

मैं आमतौर पर इसे आमंत्रित करता हूं:

scp -rp src/ user@server:dest/

यह छिपी हुई फाइलों की प्रतिलिपि नहीं करता है। मैं इसे फिर से नहीं करना चाहता (कुछ ऐसा करने से scp -rp src/.* ... - और यह अजीब है . तथा .. वैसे भी प्रभाव।

मैंने कुछ भी नहीं देखा scp "छिपी हुई फाइलों को शामिल करें" के बारे में मैन पेज।

मैं यह कैसे हासिल कर सकता हूं?


54
2018-06-07 18:39


मूल


मेरा ये अनुमान है src/.* प्रतियां भी src/.. (मूल निर्देशिका), है ना? - Ken Sharp


जवाब:


यह पूरी तरह छिपी हुई फाइलों से मेल खाना चाहिए। स्रोत के अंत में / "इस निर्देशिका के तहत प्रत्येक फ़ाइल" कहती है। फिर भी, परीक्षण और अनुसंधान आपको सहन करते हैं। यह बेवकूफ व्यवहार है।

"उत्तर"स्रोत के अंत में एक बिंदु जोड़ना है:

scp -rp src/. user@server:dest/

असली जवाब rsync का उपयोग करना है।


58
2018-06-07 18:51



अच्छी चाल मैं अभी तक यह महसूस नहीं किया था। - cstamas
rsync -avz -e ssh - प्रगति स्रोत / उपयोगकर्ता @ सर्वर: dest / - MikeyB
मूर्ख लिनक्स। लिंक के लिए आपको धन्यवाद! - rascher
मैं उस व्यवहार को पुन: उत्पन्न नहीं कर सकता। scp -r source/ host:source2 कॉपी डॉट फाइलें। 2007 से ओपनएसएसएच 5.1 में काम करता है। - Mikel


आप rsync कोशिश कर सकते हैं। यह इस नौकरी के लिए बेहतर है:

rsync -av src / user @ server: dest /

(और इसका मैनुअल पेज पढ़ने लायक है।)


24
2018-06-07 18:51



मैं हमेशा rsync के लिए --progress विकल्प का उपयोग करें, मैं इसके बिना नहीं रह सकता = डी - Hofa
@ होफा मैं आम तौर पर -पी का उपयोग करता हूं क्योंकि यह छोटा है, इसमें पहले से ही शामिल है - प्रगति और इसमें भी शामिल है - विभागीय जो समझ में आ सकता है अगर मैं पहले से ही इसकी प्रगति में रूचि रखता हूं ;-) - cstamas


स्रोत निर्देशिका के बाद एक स्लैश मत डालो। आपका कोड इस तरह दिखेगा:

scp -rp src user@server:dest/

यह रिमोट मशीन पर 'dest' के तहत एक निर्देशिका 'src' बना देगा, जिसमें सभी छिपी हुई फाइलें शामिल हैं। यह शायद वही नहीं है जो आप चाहते हैं, लेकिन यह छिपी हुई फाइलों को प्रतिलिपि में कॉपी करेगा।


9
2018-06-07 18:52





निम्नलिखित समस्या को हल करेंगे, यह हमारे निरंतर एकीकरण वातावरण पर पूरी तरह से परीक्षण किया गया है

scp -rp src/. user@server:dest/
example scp -rp /usr/src/code/. content001@172.11.11.11:/usr/dest/code/

आशा करता हूँ की ये काम करेगा


3
2018-06-16 13:19





केवल छिपी हुई फाइलों की प्रतिलिपि बनाने के लिए, इस आदेश का प्रयोग करें

scp -rp /path_to_copy_hidden/.[!.]* user@host:/path_to_paste/

वास्तविक खेल है /.[!.]* टैग जो शुरुआती फाइलों का जिक्र कर रहा है .(छिपा हुआ)


1
2018-06-06 05:51





उपर्युक्त एसपीपी समाधानों में से कोई भी मेरे लिए काम नहीं करता है। हालांकि, मुझे पता चला कि निम्नलिखित साइगविन पर काम किया है: scp -r निर्देशिका / * मेजबान: निर्देशिका '*' ने सभी दृश्यमान फाइलों का मिलान किया और अदृश्य छोड़ दिया।


0
2018-03-23 17:23





यदि रिमोट मशीन पर पासवर्ड लॉगिन अक्षम है, और लॉगिन करने का एकमात्र तरीका सार्वजनिक कुंजी के माध्यम से है, तो आप इसका उपयोग कर सकते हैं:

$ rsync -av -s 'ssh -i /path/to/your/private/SSH/key' --progress user1@remote.host:/remote/source/directory/ /local/destination/directory/

यह छिपी हुई फाइलों की भी प्रतिलिपि बनाता है।

कृपया ध्यान दें कि "user1" में उन फ़ाइलों को पढ़ने की अनुमति होनी चाहिए, उदाहरण के लिए आप इस विधि के साथ अन्य उपयोगकर्ता के एसएसएच फ़ोल्डरों की प्रतिलिपि नहीं बना सकते हैं।


0
2017-07-07 10:31