ব্যবহারকারীর মিথস্ক্রিয়া (উইন্ডোজ) ছাড়াই একটি কমান্ড লাইনে এফটিপি সাইট থেকে ফাইলগুলি কীভাবে ডাউনলোড করবেন?


13

আমি জানি একটি এফটিপি কমান্ড রয়েছে যা উইন্ডোজের কমান্ড লাইন থেকে চালানো যেতে পারে এবং এটি কোনও এফটিপি সাইট থেকে একটি ফাইল ডাউনলোড করে। ব্যবহারকারী + পাসওয়ার্ড "এক" লাইন সেমিডিতে নির্দিষ্ট করা হয়। এই বিকল্পগুলি + পাসওয়ার্ডের পাসস্ট্রু সেই কমান্ড লাইনে থাকা উচিত।

echo open 192.168.1.64 21> ftp.txt
echo anonymous>> ftp.txt
echo ftp@ftp.com>> ftp.txt
echo bin >> ftp.txt
echo get test.txt >> ftp.txt
echo bye >> ftp.txt

ftp -s:ftp.txt

আপনার কি এফটিপি এর মাধ্যমে ডাউনলোড করতে হবে বা কোনও প্রোগ্রামের সাহায্যে আপনার কেবল সেই ফাইলগুলি ডাউনলোড করা দরকার? (Rsync নামগুলি সিঙ্ক করার জন্য একটি ফাইল থেকে এবং কমান্ড লাইন থেকে পড়তে পারে Sc Scp কমান্ড লাইন থেকে এটিও করতে পারে Both
হেনেস

উত্তর:


13

এটি ব্যবহার করে দেখুন: ব্যাচ ফাইলগুলি - অবিকৃত এফটিপি ডাউনলোড

WGET ftp://ftp.mydomain.com/path/file.ext  

বেনামে ডাউনলোডের জন্য

বা:

WGET ftp://user:password@ftp.mydomain.com/path/file.ext  

যখন প্রমাণীকরণ প্রয়োজন হয়।


@ জাভিয়ারস্টুভ যেমন সম্পাদনা এবং মন্তব্যের মাধ্যমে উল্লেখ করেছেন, WGETএকটি ছোট হাতের wgetমধ্যে অদলবদল করা লিনাক্সে কাজ করবে।

wget ftp://user:password@ftp.mydomain.com/path/file.ext

আমি দেখতে পাচ্ছি না যে কোনও কমান্ডের মধ্যে একটি লাইনে ব্যবহারকারী এবং পাসওয়ার্ড স্যুইচ বিকল্প রয়েছে option
সাউন্ডহ্যাক্স

আমার স্মরণ অনুসারে -স সুইচটি বাক্যে ছিল
সাউন্ডহ্যাক্স

2
সুপার ব্যবহারকারীকে স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
কানাডিয়ান লুক

1
পছন্দ করুন মন্তব্যের কল্পনা করা সুবিধাটি হ'ল লিনাক্স ব্যবহারকারীরা এই পৃষ্ঠায় একটি ইন্টারনেট অনুসন্ধান করার পরে এটি প্রয়োগ করা সিস্টেমটির তদারকি করতে পারে। আসলে আমার ক্ষেত্রে তা ঘটেছিল।
জ্যাভিয়ারস্টুভ

1
@ ক্যালভিটি শিরোনামটি আসলেই সুনির্দিষ্ট, তবে অনুসন্ধান ইঞ্জিনগুলি প্রায়শই পুরো উত্তর ফ্রেমটি কল্পনা করে এবং এর মধ্যে স্প্ল্যাশ করা সহজ। অবশ্যই এটি পাঠককে মনোযোগী হওয়া থেকে ছাড় দেওয়া উচিত নয়, তবে এই ক্ষেত্রে কাকতালীয় বিষয় ছিল যে লিনাক্স এবং উইন্ডোজ নির্দেশাবলী মূলত একই রকম are ভাল হয়েছে, ধন্যবাদ।
জেভিয়ারস্টুভ

8

আমি উপায় খুঁজে পেয়েছি:

echo open 192.168.0.1 >> ftp &echo user admin w00t >> ftp &echo binary >> ftp &echo get file.zip >> ftp &echo bye >> ftp &ftp -n -v -s:ftp &del ftp

এটি চেষ্টা করার পরে এটি কার্যকর হয়নি ( উইনসিসিপির কমান্ড লাইন ক্লায়েন্টটি ব্যবহার করে আমি শেষ করেছি )। এটি উইন্ডোজের কোন সংস্করণে পরীক্ষা করা হয়েছিল?
পিটার মর্টেনসেন

এই লাইনটি কীভাবে কাজ করে তা আপনি ব্যাখ্যা করতে পারেন? কোনও ডকুমেন্টেশন খুঁজে পাচ্ছে না। আমি এটি পিএসএফটিপি দিয়ে কাজ করার চেষ্টা করছি
stallingOne

@ স্টলিংওনে &লাইন ব্রেকার হিসাবে ভাবুন ... এটি আসলে একাধিক আদেশ রয়েছে। মূলত তিনি একটি স্ক্রিপ্ট তৈরি করেন, লাইন দিয়ে লাইন ব্যবহার করে echo, এবং তারপরে ftpএটি চালানোর জন্য বলুন । তিনি স্ক্রিপ্ট ফাইলটির নামও দিচ্ছেন ftp, এটি বিভ্রান্তিকর করে তোলে।
হ্যাভনার্ড

ফাইলের নামের পছন্দ কম। "এফটিপি" হ'ল তিনি যে স্ক্রিপ্টটি তৈরি করছেন তার ফাইলের নাম এবং এক্সির নাম। সুতরাং পথের ftp -n -v -s:ftpসমাধানটি কিছুটা হিংস্র। ("এফটিপি" এর প্রতিটি ব্যবহার বিভিন্ন জিনিসকে বোঝায়)
চাদ শোগগিনস

2

নোট করুন যে আপনি / ব্যবহার করে ডস-এ কোনও কমান্ডের বাক্য গঠন জানতে চাইতে পারেন? স্যুইচ করুন। উদাহরণ স্বরূপ:

সি: \> এফটিপি /?

এফটিপি সার্ভার পরিষেবা চালিত কম্পিউটার থেকে ফাইলগুলি স্থানান্তর করে
(কখনও কখনও ডেমন বলা হয়)। এফটিপি ইন্টারেক্টিভভাবে ব্যবহার করা যেতে পারে।

এফটিপি [-v] [-d] [-i] [-n] [-g] [-স: ফাইলনাম] [-এ] [-এ] [-x: সেন্ডবফার] [-আর: রেকববুফ
ফের] [-বি: অ্যাসিঙ্কবুফার্স] [-উইউ: উইন্ডোজাইজ] [হোস্ট]

  -v রিমোট সার্ভার প্রতিক্রিয়া প্রদর্শন দমন।
  -n প্রাথমিক সংযোগের পরে অটো-লগইনকে দমন করে।
  -i একাধিক ফাইল চলাকালীন ইন্টারেক্টিভ প্রম্পটিং বন্ধ করে দেয়
                  স্থানান্তর।
  -d ডিবাগিং সক্ষম করে।
  -g ফাইলের নাম গ্লোব্বিং অক্ষম করে (জিএলওবি কমান্ড দেখুন)।
  -s: ফাইলের নাম এফটিপি কমান্ডযুক্ত একটি পাঠ্য ফাইল নির্দিষ্ট করে; দ্য
                  কমান্ডগুলি এফটিপি শুরু হওয়ার পরে স্বয়ংক্রিয়ভাবে চলবে।
  -a ডেটা সংযোগ বাঁধাই করার সময় যে কোনও স্থানীয় ইন্টারফেস ব্যবহার করুন।
  বেনামে একটি লগইন।
  -x: পাঠান সকফুফ 8192 এর ডিফল্ট SO_SNDBUF আকারকে ওভাররাইড করে।
  -r: recv sockbuf 8192 এর ডিফল্ট SO_RCVBUF আকারকে ওভাররাইড করে।
  -b: async গণনা 3 এর ডিফল্ট async গণনাকে ওভাররাইড করে
  -w: উইন্ডোজাইজ 65535 এর ডিফল্ট ট্রান্সফার বাফার আকারকে ওভাররাইড করে।
  হোস্ট রিমোটের হোস্টের নাম বা আইপি ঠিকানা সুনির্দিষ্ট করে
                  সংযোগ করতে হোস্ট।

মন্তব্য:
  - mget এবং mput কমান্ডগুলি হ্যাঁ / না / ছাড়ার জন্য y / n / q নেয়।
  - কমান্ড বাতিল করতে কন্ট্রোল-সি ব্যবহার করুন।

আপনার ক্ষেত্রে, আপনি লগ-ইন প্রতিক্রিয়াগুলি সহ স্ক্রিপ্টটি খাওয়ানোর জন্য -s সুইচটি ব্যবহার করতে চান।

উদাহরণ স্বরূপ:

  1. নিম্নলিখিত বিষয়বস্তু সহ একটি স্ক্রিপ্ট ফাইল (সি: \ স্ক্রিপ্টফিল.টিএক্সটি) তৈরি করুন:

    open
    servername_or_ip
    username
    password
    get
    /fullpath/thefile.txt
    c:\fullpath\thefile.txt
    quit
    
  2. -s স্যুইচ সহ এফটিপি চালান এবং স্ক্রিপ্ট ফাইলের নাম উল্লেখ করুন

    C:\>ftp -s:c:\scriptfile.txt
    

উইন্ডোজ এক্সপি-তে (হ্যাঁ, হ্যাঁ, আমি জানি), এর ফলাফল "অজানা হোস্ট / ?."
পিটার মর্টেনসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.