OSX से / से पाई के लिए फ़ाइलों की प्रतिलिपि बनाएँ


13

मेरे पास एक पीआई चल रहा है, जो OSX पर ssh और स्क्रीन शेयरिंग का उपयोग करता है और रास्पबियन पर कसावट देता है।

क्या मैं ssh या स्क्रीन शेयरिंग (अर्थात VNC) का उपयोग करते हुए Mac से / to Pi से फाइल कॉपी कर सकता हूं या क्या मुझे Samba या समान का उपयोग करने की आवश्यकता है?


4
देखें scpऔर / या sftp। यदि आपका ssh पहले से ही काम करता है, तो उन्हें उपलब्ध होना चाहिए। वहाँ भी एक है sshfs, जो शेयरों के बढ़ते एक ला NFS की अनुमति देता है।
गोल्डीलॉक्स

1
मेरे लिए ठीक काम ssh पर scp मैं खुद फाइल ट्रांसफर के लिए साइबरडक का उपयोग करता हूं, क्योंकि मैं खोजक की तरह सिर्फ ड्रैग एंड ड्रॉप कर सकता हूं।
Gerben

1
मैंने sftp (FileZilla का उपयोग करके) का उपयोग किया, जिसे वहां फाइलें मिलीं, इसलिए क्वेरी अब बंद हो गई। (मैंने इसे स्वीकृत के रूप में चिह्नित किया होगा।)
मिलिविज़

ध्यान दें कि ssh एन्क्रिप्शन, Pi पर धीमा हो सकता है। मुझे लगता है कि कुछ साल पहले सीपीयू वार को फास्टफिश होना चाहिए।
थोरबजोर्न रेवन एंडरसन

एनएफएस एक अन्य विकल्प है और यूनिक्स की दुनिया में सबसे अधिक समझदार है।
जेट

जवाबों:


18

6 वर्षों में जब से मैंने यह उत्तर पोस्ट किया है कई चीजें बदल गई हैं।
macOS सांबा समर्थन में सुधार हुआ है और Apple अब सांबा का उपयोग फ़ाइल साझा करने के लिए अपने डिफ़ॉल्ट के रूप में करता है (और afp नए Apple filesytems के साथ काम नहीं करता है)
डेबियन बस्टर अब netatalk 3 का उपयोग करता है - जिसमें महत्वपूर्ण परिवर्तन हैं, और कुछ भी उपयोगी करने के लिए अधिक कॉन्फ़िगरेशन की आवश्यकता होती है।
हाल ही में रास्पबियन में nfs बेहतर समर्थन करते हैं, लेकिन अभी भी मैकओएस से लिखित अनुमति के साथ समस्याएं हैं।

मैं सभी ftp, Samba, afp और nfs का उपयोग करता हूं;
मुख्यतः ftp(Filezilla) पाई से / के लिए नियमित फ़ाइल स्थानांतरण के लिए
और Sambaब्राउज़ कर पाई घर और साझा फ़ाइल सिस्टम के लिए और पाश करने के लिए बैकअप / बहाली के लिए अपने बैकअप छवियों माउंट।

मैंने अपनी समस्या को हल करने के लिए ftp का उपयोग किया (जैसा कि ऊपर उल्लेख किया गया है), लेकिन हाल ही में एक और तरीका खोजा गया है, जिसे अन्य मैक उपयोगकर्ता उपयोगी पा सकते हैं।

sudo apt-get install netatalk

पाई पर एप्लेटॉक प्रोटोकॉल स्थापित करता है। यह आपको पाई से कनेक्ट करने के लिए निम्न (मैक पर टर्मिनल प्रॉम्प्ट पर) का उपयोग करने देता है

open afp://10.1.1.10  (replace this with your Raspberry Pi IP address)

तब आप मैक पर उपयोग होने वाली समान तकनीकों का उपयोग करके फाइर्स को या पाई से फाइल ट्रांसफर करने के लिए फाइंडर (या किसी अन्य फाइलमैन जैसे क्वॉलएट्री) का उपयोग कर सकते हैं।

नोट: यह संपादन किसी अन्य उपयोगकर्ता द्वारा किया गया है, और AFAIK अनावश्यक है यदि आपको त्रुटि मिलती है, तो आपको फ़ाइल की जानकारी नहीं मिल सकती है, जिसमें खुले afp कमांड के साथ कंसोल का संदर्भ दिया गया है , जिसमें sudo के साथ फिर से प्रयास करें, यह भी सुनिश्चित करें कि आपने अपने मैक पर रिमोट लॉगिन कॉन्फ़िगर किया है ।


@ पाओल किला: जैसा कि आपने मूल रूप से इसे जोड़ा है, "ओपन एफ़पी कमांड" क्या है? क्या "एफपी" को "फीट" होना चाहिए?
पीटर मोर्टेंसन

@PeterMortensen क्या आपने इसे आज़माया है (या मैक मदद की जाँच की है)?
मिलिजेव

1
यह कमाल का है। इसे प्यार करना! टिप के लिए धन्यवाद, ऐसा करने की क्षमता के बारे में पता नहीं था।
gdgr

7

यदि आप उपयोग कर सकते हैं ssh, तो संभवतः scp(SSH कॉपी) भी काम करेगा।

मैं वैसे भी सांबा स्थापित करूंगा, क्योंकि हर जगह बहुत सारे विनबॉक्स हैं और अगली चीज जिसकी आपको आवश्यकता हो सकती है वह है विंडोज़ से पहुंच।


मैंने मैक पर scp की कोशिश की, लेकिन जब यह काम करने के लिए दिखाई दिया तो कोई भी फाइल दिखाई नहीं दी (मैंने "sudo scp -v world2 //pi@10.1.1.10:" और वेरिएंट का उपयोग किया)। मैंने rsa कुंजियों को स्थानांतरित करने के लिए scp (Pi पर) का उपयोग किया है। sftp सबसे आसान विकल्प लगता है।
मिलिविज

scpआमतौर पर आवश्यकता नहीं होती है sudo, इसके बिना ठीक काम करना चाहिए।
lenik

scpएक मैक से आरपीआई अपेक्षा के अनुरूप काम करता है और आरपीआई पर किसी अतिरिक्त सॉफ्टवेयर की आवश्यकता नहीं होती है। netatalkअच्छी तरह से भी काम करता है, लेकिन निश्चित रूप से, सॉफ्टवेयर और ओवरहेड जोड़ता है जो केवल कभी-कभी उपयोग किया जा सकता है।
बोबस्ट्रो

3

क्या आपने झंडे के scpसाथ कोशिश की -r? क्योंकि इसके बिना, यह एक पुनरावर्ती प्रतिलिपि नहीं करेगा।

यदि आप फ़ाइल या फ़ोल्डर की प्रतिलिपि बनाना world2चाहते हैं, तो यह है कि मैं यह कैसे करूंगा:

$ scp -rv world2 pi@10.1.1.10:/path/to/copy/of/world2/

उत्कृष्ट कमांड। जल्द और आसान। आपका बहुत बहुत धन्यवाद।
गुटिएरेज़देव

आप कर सकते हैं scpज्यादा अगर आप में अपने मेजबान को परिभाषित का उपयोग करना आसान ~/.ssh/configहै (देखें nerderati.com/2011/03/17/... ) - अगर आप के रूप में अपने मेजबान कॉन्फ़िगर rpiहै, तो आप की तरह कुछ का उपयोग कर सकते scp -r world2 rpi:/path/to/copy/of/world2/। बस के मामले में यह स्पष्ट नहीं है, यह दूसरे तरीके से भी काम करता है, जैसे scp rpi:.bashrc somedir:। यदि कोई मार्ग निरपेक्ष नहीं है, तो वह सापेक्ष होगा $HOME
ccpizza

3

यदि आपके पास बहुत सारी फाइलें हैं, तो आप rsync का उपयोग करने पर भी विचार कर सकते हैं । आप उस -Pझंडे का उपयोग कर पाएंगे ( --partial --progressजिसके लिए ), जब आप संभावित रुकावटों के साथ लंबे समय से स्थानांतरण की आशंका कर रहे हैं, तो यह आसान है - इस तरह आंशिक रूप से स्थानांतरित की गई फ़ाइलों को बरकरार रखा जाएगा (सामान्य परिस्थितियों में वे हटाए जाते हैं), ताकि जब आप स्थानांतरण को फिर से शुरू करते हैं, तो हस्तांतरण को समाप्त करने में उतना समय नहीं लगेगा।

तो आपके मामले में आप यह कर सकते हैं:

rsync -avP world2/ pi@10.1.1.10:world2

(यह मानते हुए कि world2, एक निर्देशिका है इस आदेश की नक़ल की सामग्री के world2लिए /world2रिमोट मशीन पर निर्देशिका)


1

सबसे आसान तरीका मुझे साइबरडक का उपयोग करना पड़ा।

  1. नया कनेक्शन खोलें
  2. ड्रॉपडाउन मेनू से SFTP का चयन करें
  3. सर्वर: Pi का IP पता डालें
  4. उपयोगकर्ता नाम: 'पी' होना चाहिए
  5. पासवर्ड: डिफ़ॉल्ट रूप से 'रास्पबेरी' होना चाहिए जब तक कि आपने इसे बदल नहीं दिया

अनाम लॉगिन को अचयनित करें और फिर कनेक्ट करें।


1

यदि यह एक दीर्घकालिक समाधान है, तो एक और विकल्प दोनों मशीनों पर Syncthing या बिटटोरेंट सिंक स्थापित कर रहा है। यह कई मशीनों पर निर्देशिकाओं को समन्‍वयित रखता है और बड़ी फ़ाइलों और निर्देशिकाओं को संभाल सकता है। यह फ़ाइल सर्वर, बैकअप और फ़ाइलों को स्थानांतरित करने के लिए बहुत उपयोगी है।

मैं बस btsync से Syncthing पर चला गया। सिंक्थिंग अधिक विकल्प और नियंत्रण प्रदान करता है (और btsync का मालिकाना कोड है)।

Apt.syncthing.net पर उनके डेबियन / उबंटू पैकेज ने मेरे लिए ठीक काम किया और मैंने इस ट्यूटोरियल को एक गाइड के रूप में इस्तेमाल किया


1

अपने पाई, http://raspberrywebserver.com/serveradmin/share-your-raspberry-pis-files-and-folders-across-a-network.html पर SMB साझाकरण सेट करें

फिर, अपने मैक पर, फाइंडर> गो> सर्वर (सीएमडी + के) से कनेक्ट करें और अपने पीआई का पता दर्ज करें smb://192.Ras.Piफिर आप फ़ोल्डर संरचना, कॉपी / पेस्ट फ़ाइलों आदि को नेविगेट कर सकते हैं।


स्वीकृत उत्तर के साथ 2 वर्ष पुराने प्रश्न के उत्तर को पोस्ट करने में क्यों परेशान करें। यह भी एक अच्छा जवाब नहीं है, क्योंकि एसएमबी एक बी है। एक प्रोटोकॉल का। यदि आपके पास मैक है तो उत्तर का प्रयास करें।
मिलिविस

एक पूरी तरह से अच्छे जवाब के लिए एक बेकार टिप्पणी पोस्ट करने से क्यों परेशान है जो प्रदान किए गए हर दूसरे समाधान के लिए अलग है? फ़ाइलों को एक स्थान से दूसरे स्थान पर ले जाने के कई तरीके हैं, इस एक को मैक पर किसी अन्य सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है, और टर्मिनल के व्यापक उपयोग की आवश्यकता नहीं है। इसे एन साल पुराने धागे पर क्यों पोस्ट करें? ए) समाधान अभी भी अच्छा है, बी) सवाल अभी भी प्रासंगिक है - मैंने आज सुबह एक Google खोज की और यह पहला परिणाम है C) यह समाधान प्रदान किए गए अन्य समाधानों से अलग है।
jrubins

मैंने मूल प्रश्न में यह कहा था "या क्या मुझे सांबा या समान का उपयोग करने की आवश्यकता है" और (संक्षेप में) इसे बाहर रखा गया।
मिलिविअक्ट्स

"या मुझे सांबा या इसी तरह का उपयोग करने की आवश्यकता है" बहिष्करण भाषा नहीं है। इसलिए, मैं आपको पूरी तरह से अच्छा जवाब देने के लिए माफी मांगता हूं (ज्यादातर मामलों में, चूंकि सांबा पहले से ही कई आरपीआई डिस्ट्रो पर स्थापित है) किसी भी अन्य उत्तर दिए गए उत्तर की तुलना में बहुत आसान है। मैं वास्तव में यह नहीं देखता कि आपको मेरे उत्तर के साथ बहस करने और इसे नीचा दिखाने की आवश्यकता क्यों महसूस होती है। सिर्फ इसलिए कि आपके पास स्टैक एक्सचेंज में 5000 की प्रतिष्ठा है इसका मतलब यह नहीं है कि आप एक डिकहोल नहीं हैं।
जुराबिन

0

बस FileZilla का उपयोग करें और फ़ाइल मेनू पर साइट प्रबंधक से एक नई साइट सेट करें। फिर SFTP का चयन करें और अपने साथ Rasp यूजरनेम और पासवर्ड भरें और आप जाने के लिए अच्छे हैं।


0

अपने मैक पर मैकफ़्यूज़न स्थापित करने से आप एसएसएच पर अपने पाई को माउंट करने की अनुमति देंगे, इसी तरह आप अपने मैक पर एक यूएसबी स्टिक माउंट करेंगे। फिर आप पाई पर किसी भी फ़ोल्डर में फ़ाइलों को कॉपी करने के लिए खोजक का उपयोग कर सकते हैं।

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