SSH और MAC OS X टर्मिनल [बंद] का उपयोग करके कंप्यूटर पर फ़ाइलों को कॉपी कैसे करें


205

मैं एक नए कंप्यूटर में अपने .profile, .rvm और .shsh फोल्डर / फाइलों को कॉपी करने की कोशिश कर रहा हूं और "एक नियमित फाइल नहीं" प्रतिक्रिया प्राप्त कर रहा हूं। मुझे पता है कि कैसे cpऔर sshकमांड का उपयोग करना है, लेकिन मुझे यकीन नहीं है कि फ़ाइलों को एक कंप्यूटर से दूसरे में स्थानांतरित करने के लिए उनका उपयोग कैसे करें।

कोई भी सहायता मददगार होगी, धन्यवाद!


8
हालांकि आपके पास उत्तर हैं, फिर भी मैं superuser.com की सिफारिश कर सकता हूं?
केविनडिमम

जवाबों:


436

आप इसे scpकमांड के साथ कर सकते हैं , जो मशीनों में फाइलों को कॉपी करने के लिए ssh प्रोटोकॉल का उपयोग करता है। यह cpअन्य प्रणालियों के संदर्भों की अनुमति देने के सिंटैक्स का विस्तार करता है:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

इस मशीन से किसी अन्य मशीन में कुछ कॉपी करें:

scp /path/to/local/file username@hostname:/path/to/remote/file

किसी अन्य मशीन से इस मशीन में कुछ कॉपी करें:

scp username@hostname:/path/to/remote/file /path/to/local/file

निर्दिष्ट पोर्ट संख्या के साथ कॉपी करें:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file

1
मुझे लगता है कि ओपी ने मुहावरे का इस्तेमाल 'ट्रांसफर करने के लिए उन्हें कैसे इस्तेमाल किया जाए' के ​​रूप में फिर से लिखा जा सकता है कि 'उन्हें ट्रांसफर करने के लिए कैसे इस्तेमाल किया जाए'। शायद Wordy, लेकिन बहुत गलत नहीं है।
उच्च प्रदर्शन मार्क

2
@ उच्च: आह वास्तव में। :) अधिक कॉफी मिलती है
ईथर

2
धन्यवाद @ आगे, लेकिन दुर्भाग्य से, मुझे निर्देशिकाओं के लिए एक "नियमित फ़ाइल नहीं" प्रतिक्रिया मिल रही है जो '' से शुरू होती है। ' .rvm फ़ोल्डर im हस्तांतरण की कोशिश कर रहा है, किसी भी सुझाव की तरह?
अल्विंक्रेस्पो

1
इसके बारे में चिंता मत करो। मैं समझ गया! मुझे संपूर्ण निर्देशिका संरचनाओं में लाने के लिए -r (पुनरावर्ती के लिए r) का उपयोग करने की आवश्यकता है। बहुत बहुत धन्यवाद!
alvincrespo

1
हां, आप -rपुनरावर्ती के लिए उपयोग कर सकते हैं , या बस फ़ाइलों को ज़िप करें और ज़िप को लक्षित करें।
एरिक होम्स

14

पहले ज़िप या फ़ोल्डरों को जिप
करें : निम्न कमांड का उपयोग करें:

zip -r NameYouWantForZipFile.zip foldertozip /

या

tar -pvczf BackUpDirectory.tar.gz / path / to / directory

Gzip संपीड़न उपयोग के लिए SCP:

scp username@yourserver.com: ~ / serverpath / public_html ~ / डेस्कटॉप


1

यदि आप बहुत सारी फाइलें कर रहे हैं तो आप rsync को देखना चाहते हैं।

यदि आप बहुत सारे बदलाव करने जा रहे हैं और अपनी निर्देशिकाओं और फ़ाइलों को सिंक में रखना चाहते हैं, तो आप एक संस्करण नियंत्रण प्रणाली जैसे कि सबवर्सन या गिट का उपयोग करना चाह सकते हैं। देखें http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subbersion


1
धन्यवाद @Andy, हम यहाँ काम पर SVN का उपयोग कर रहे हैं, लेकिन मुझे अभी एक नया कंप्यूटर मिला है और मैं सीखना चाहता हूं कि कमांड लाइन के माध्यम से सब कुछ कैसे करना है क्योंकि लोग यहाँ पसंद करते हैं। मैं इसे प्यार करना सीख रहा हूँ :)
alvincrespo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.