मैं Google क्लाउड कंप्यूट सर्वर से फ़ाइलों को अपने स्थानीय मशीन में कैसे कॉपी कर सकता हूं


11

मैं Google क्लाउड कम्प्यूट (लिनक्स डेबियन चलाने) से सभी सर्वर फ़ाइलों को डाउनलोड करने की कोशिश कर रहा हूं। मैं संपूर्ण रूप से SSH और Google क्लाउड कंप्यूट से बेहद अपरिचित हूं। मैं या तो सभी फाइलों को कॉपी करना पसंद करूँगा (एक गिट पुल अनुरोध के समान) या एक ज़िप बनाने और डाउनलोड करने के लिए। संक्षेप में मुझे अपने स्थानीय मशीन से Google क्लाउड सर्वर से सभी फ़ाइलों को कॉपी करने की आवश्यकता है।

पहले ही, आपका बहुत धन्यवाद।


हो सकता है कि यह आपको एक और विकल्प stackoverflow.com/a/27792823/2406499
user145422

जवाबों:


12

प्रयोग करके देखें gcloud compute scp:

gcloud compute scp 
  [[USER@]INSTANCE:]SRC [[[USER@]INSTANCE:]SRC …]
  [[USER@]INSTANCE:]DEST
  [--compress] [--dry-run] [--force-key-file-overwrite]
  [--plain] [--port=PORT] [--recurse] [--scp-flag=SCP_FLAG]
  [--ssh-key-file=SSH_KEY_FILE]
  [--strict-host-key-checking=STRICT_HOST_KEY_CHECKING]
  [--zone=ZONE]
  [GCLOUD_WIDE_FLAG …]
  [-h]

जैसे,

$ gcloud compute scp \
    my-instance-1:~/file-1 \
    my-instance-2:~/file-2 \
    ~/my-destination \
    --zone us-central2-a

एक विकल्प के रूप में, आप (गैर- gcloud) sftpया का उपयोग भी कर सकते हैं scp; देखना यह तो जवाब आदेश पंक्ति तर्क आप निर्दिष्ट करने के लिए, मैं यहाँ सादगी के लिए बोली जाएगा जो की जरूरत है पर जानकारी के लिए:

sftp -o IdentityFile ~/.ssh/google_compute_engine user@host

किसी भी अन्य SFTP उपकरण का उपयोग करने के लिए, उसी तरह इसे SSH निजी कुंजी को पथ प्रदान करें और यह उदाहरण से कनेक्ट करने में सक्षम होगा। हालाँकि, के मामले में gcloud, यह स्वयं सार्वजनिक आईपी को होस्टनाम को हल कर सकता है; अन्य सभी उपकरणों के लिए, आपको आईपी को मैन्युअल रूप से ढूंढना होगा और सीधे आईपी पते को निर्दिष्ट करना होगा।


बहुत बढ़िया। क्या फ़ाइलों को हटाने और फिर उन्हें कॉपी करने के बाद उन्हें हटाने का कोई तरीका है?
आदमी आदमी

@MCllorf - मुझे यकीन नहीं है कि आप जो पूछ रहे हैं, मैं उसका पालन कर सकता हूं, क्या आप अधिक विवरण और उपयोग के मामले या लक्ष्य के साथ एक और प्रश्न खोल सकते हैं?
मिशा ब्रुकमैन

1
क्षमा करें, मैं निश्चित रूप से बेहतर हो सकता है। मेरा उद्देश्य फ़ाइल को कहीं और कॉपी करना था, और फिर मूल को हटाना ताकि यह अनावश्यक स्थान न ले। मैं पहले से ही यह पता लगा लिया है :) धन्यवाद!
आदमी आदमी

5

( gcloud compute copy-filesअभी पदावनत किया गया है, इसलिए gcloud compute scpसिफारिश की गई है)

gcloud compute scpनिम्नानुसार उपयोग करें :

gcloud compute scp [[USER@]INSTANCE:]SRC [[[USER@]INSTANCE:]SRC …]
[[USER@]INSTANCE:]DEST [--compress] [--dry-run] [--force-key-file-overwrite]
[--plain] [--port=PORT] [--recurse] [--scp-flag=SCP_FLAG] 
[--ssh-key-file=SSH_KEY_FILE] [--strict-host-key-checking=STRICT_HOST_KEY_CHECKING]
[--zone=ZONE] [GCLOUD_WIDE_FLAG …]

उदाहरण के लिए:

$ gcloud compute scp example-instance:~/REMOTE-DIR ~/LOCAL-DIR \
      --zone us-central1-a

यदि ज़ोन पहले से सेट है ( gcloud config set compute/zone ZONEपर्यावरण चर के माध्यम से या इसके माध्यम से, तो आपको ज़ोन को ऊपर निर्दिष्ट करने की आवश्यकता नहीं है)

इसके अलावा, gcloud compute scpडिफ़ॉल्ट रूप से पुनरावर्ती कॉपी नहीं करता है। हमें --recurseइसके लिए ध्वज का उपयोग करने की आवश्यकता है ।

विस्तृत दस्तावेज़ यहाँ देखें ।


2

हो सकता है कि आप SFTP (उनके डॉक्स में इस्तेमाल किया गया फाइलज़िला) का उपयोग कर सकते हैं। मैं सीएलआई के साथ बहुत अच्छा नहीं हूं और इसलिए जीयूआई विकल्प फाइलजिला और अन्य प्रदान करता है।

यहां उच्च स्तर पर कदम हैं:

  1. Gcloud SDK इंस्टॉल करें और चलाएं ( $ gcloud init)
  2. SSH कुंजी उत्पन्न करें ( $ gcloud compute ssh)
  3. FTP क्लाइंट सेट करें (कुंजी फ़ाइल को स्थापित करें और जोड़ें)
  4. SFTP क्लाइंट का उपयोग करके VM से कनेक्ट करें

और यहाँ Google से प्रलेखन है।

इसके अलावा, मैंने इसे रिकॉर्ड किया है, यह मददगार हो सकता है:

https://www.youtube.com/watch?v=9ssfE6ODpak


0

इसने मेरे लिए काम किया

वाक्य - विन्यास :

gcloud compute scp <UserName>@<ServerName/InstanceName>:~/<FilePathFromInstance> <LocalSystemFilePath>

0

यदि आप वेब-आधारित टर्मिनल के माध्यम से उदाहरण के लिए कनेक्ट होते हैं जो Google क्लाउड कंसोल प्रदान करता है, तो आप ऊपरी दाएं कोने में कोग पर क्लिक कर सकते हैं और "डाउनलोड फ़ाइल" का चयन कर सकते हैं, फिर फ़ाइल में पूर्ण पथ दर्ज करें और इसे ब्राउज़र के माध्यम से डाउनलोड किया जाएगा । अपलोड करने के लिए एक ही बात जाती है।

यहां छवि विवरण दर्ज करें

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