sftp कमांड .tar /gz फाइल को पाने / डाउनलोड करने के लिए


16

मुझे लगा कि मैं sftpयूनिक्स में कमांड से परिचित हूं और अपने ज्ञान compressedको सर्वर से फाइल डाउनलोड करने के लिए इस्तेमाल करने की कमांड है

sftp को filename.tar.gz मिलता है

लेकिन जब मैंने इस कमांड को आज़माया तो फ़ाइल खाली हो गई, मेरा मतलब है कि फ़ाइल का आकार 0 हो रहा है और मुझे नहीं पता कि ऐसा क्यों होता है। क्या कोई अन्य कमांड विशेष रूप .tar.gzसे फाइलों के प्रकार के लिए है। इस संपीड़ित फ़ाइलों को प्राप्त करने की प्रक्रिया क्या है। मैं मैक टर्मिनल का उपयोग कर रहा हूं।


2
क्या आपको सर्वर पता शामिल नहीं करना है? आपके द्वारा लिखी गई सटीक कमांड क्या है?
फहीम मीठा

@FaheemMitha मैंने sftp कमांड का उपयोग करके सर्वर में प्रवेश किया है। sftp user [at] सर्वर और sftp टर्मिनल में मैंने इस्तेमाल किया> get filename.tar.gz
GIRI

जवाबों:


24

get एक कानूनी sftp कमांड है, लेकिन इसका उपयोग उस तरह से नहीं किया जा सकता है।

filename.tar.gzअपने मैक पर डाउनलोड करने का सही सिंटैक्स है:

sftp user@host:/path/to/filename.tar.gz /some/local/folder

( userआपके द्वारा उपयोग किए जाने वाले उपयोगकर्ता को दूरस्थ सर्वर से कनेक्ट करने के लिए, hostदूरस्थ सर्वर नाम से प्रतिस्थापित करें।)

tar.gzउपरोक्त कमांड में फाइलों के लिए कुछ खास नहीं है , यह किसी भी एक्सटेंशन के लिए सामान्य है।

उपयोग करने के लिए getआपको पहले इंटरैक्टिव मोड में प्रवेश करना होगा:

  1. दूरस्थ सर्वर से कनेक्शन बनाएं:

    sftp user@host
    

    तब तक प्रतीक्षा करें >, sftp प्रॉम्प्ट, एक नई पंक्ति में प्रकट होता है - अब आप अपनी कमांड टाइप कर सकते हैं।

  2. दूरस्थ पथ को इसमें बदलें /path/to:

    cd /path/to/
    
  3. स्थानीय पथ को इसमें बदलें /some/local/folder:

    lcd /some/local/folder
    
  4. getफ़ाइल डाउनलोड करने के लिए उपयोग करें :

    get filename.tar.gz
    

नहीं, इसके काम नहीं करने पर मैंने आपके सुझाव की कोशिश की। स्थानीय रास्तों को बदलने की कोशिश की लेकिन कोई असर नहीं हुआ।
GIRI

क्या आप sftp कमांड का आउटपुट पोस्ट कर सकते हैं?
jaume

ऐसा कोई आउटपुट प्रकार नहीं है, sftp > get filename.tar.gzजिस प्रकार की फ़ाइल डाउनलोड नहीं होती है और मेमोरी 0. में बदल जाती है
GIRI

न तो sftp > get filename.tar.gzऔर न ही, जैसा कि आपके प्रश्न में पोस्ट किया गया है, sftp get filename.tar.gzकाम करेगा। सही सिंटैक्स है sftp user@host:/path/to/filename.tar.gz /some/local/folder, जैसा कि मेरे उत्तर में बताया गया है। जब आप आदेश लिखें (की जगह क्या होता है user, host, /path/toऔर /some/local/folderमूल्यों है कि अपने वातावरण में सही कर रहे हैं) के साथ टर्मिनल में और उसके बाद एंटर दबाएं? क्या कोई आउटपुट है? यदि हां, तो कृपया इसे हमारे प्रश्न में जोड़ें।
jaume

कोई आउटपुट नहीं है। यह सिर्फ अगली पंक्ति में जाता है।
GIRI

0

यहां एक और तरीका है यदि आप पहले से ही sftp सत्र में लॉग इन हैं।

यदि आप एक काम करते हैं:

sftp> get my-file.txt
get: failed to download /home/user/my-file.txt. Access is denied. 

यदि स्थानीय स्तर पर आपको लिखने की अनुमति है तो आप विचार कर सकते हैं। यह देखने के लिए कि फ़ाइल कहाँ डाउनलोड की जाएगी:

sftp> lpwd
C:\Users\user1\Documents

आम तौर पर "दस्तावेज़" अनुमति नहीं है। तो, डाउनलोड dir को इसमें बदलें C:\tmp:

sftp> lcd C:\tmp
sftp> get my-file.txt
    Downloading my-file.txt from /home/user/my-file.txt
    1% 437123KB    620KB/s 00:00:41 ETA

किया हुआ

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