.tar.gz ফাইলটি পেতে / ডাউনলোড করতে sftp কমান্ড


16

আমি ভেবেছিলাম আমি sftpইউনিক্সের কমান্ডগুলির সাথে পরিচিত এবং আমার জ্ঞান পর্যন্ত compressedসার্ভার থেকে কোনও ফাইল ডাউনলোড করার জন্য ব্যবহৃত আদেশটি

sftp get filename.tar.gz

কিন্তু যখন আমি এই কমান্ডটি চেষ্টা করেছিলাম ফাইলটি খালি হয়ে যায়, আমি বোঝাতে চাইছি ফাইলের আকার 0 যাচ্ছে এবং কেন হয় তা আমি জানি না। .tar.gzফাইল টাইপ জন্য বিশেষত অন্য কোন কমান্ড আছে ? এই সঙ্কুচিত ফাইলগুলি পাওয়ার পদ্ধতিটি কী। আমি ম্যাক টার্মিনাল ব্যবহার করছি।


2
আপনার কি সার্ভারের ঠিকানা অন্তর্ভুক্ত করতে হবে না? আপনি টাইপ করা সঠিক আদেশ কি?
ফাহিম মিঠা

@ ফাহিমমিঠা আমি এসএফটিপি কমান্ড ব্যবহার করে সার্ভারে প্রবেশ করেছি। sftp ব্যবহারকারী [at] সার্ভার এবং sftp টার্মিনালে আমি ব্যবহার করেছি> get filename.tar.gz
GIRI

উত্তর:


24

get এটি একটি আইনী এসএফপি কমান্ড, তবে সেভাবে ব্যবহার করা যায় না।

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
    

না, এটি কার্যকর নয় আমি আপনার পরামর্শগুলি চেষ্টা করেছি। স্থানীয় পথ পরিবর্তন করার চেষ্টা করেছিল কিন্তু কোনও ফল হয়নি।
গিরি

আপনি কি sftp কমান্ডের আউটপুট পোস্ট করতে পারেন?
জৌমে

এ জাতীয় কোনও আউটপুট ধরণের জিনিস নেই, টাইপ হিসাবে sftp > get filename.tar.gzফাইলটি ডাউনলোড হয় না এবং
মেমরিটি

আমরাও 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মান আপনার পরিবেশে সঠিক সহ) টার্মিনাল এবং তারপর Enter টিপুন? কোন আউটপুট আছে? যদি তা হয় তবে দয়া করে এটি আমাদের প্রশ্নের সাথে যুক্ত করুন।
jaume

কোনও আউটপুট নেই। এটি ঠিক পরের লাইনে যায়
জিআইআরআই

0

আপনি যদি ইতিমধ্যে এসফটিপ সেশনে লগইন করে থাকেন তবে এখানে অন্য উপায়।

যদি আপনি কিছু পান:

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

সম্পন্ন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.