জিপ ফাইলটি কার্ল কমান্ড দিয়ে ডাউনলোড করুন


33

আমি কীভাবে curl কমান্ড দিয়ে জিপ ফাইল ডাউনলোড করতে পারি? আমি চেষ্টা করেছি curl -sO, তবে ত্রুটি ঘটেছে। আমি ঠিকানা থেকে জিপ ফাইলটি ডাউনলোড করতে চাই: http://github.com/ziyaddin/xampp/archive/master.zip

কিন্তু পারে না। আমি কী টাইপ করব?


ত্রুটির বার্তা কি?
ডেভিড ফোস্টার

উত্তর:



20

কার্লের পরিবর্তে উইজেট চেষ্টা করুন: wget http://github.com/ziyaddin/xampp/archive/master.zip


1
ডাউনওয়োটার কি ব্যাখ্যা করতে পারে? নাকি অন্য পোস্টার?
don.joey

4
এর wgetপরিবর্তে কেন আপনি ব্যাখ্যা করতে পারেন curl?
হোর্হে বুকারান

1
কম কমান্ড লাইন (যদি আপনি যত্নশীল হন) - যার অর্থ কম বিকল্প, তবে সবচেয়ে বড় পার্থক্যটি হ'ল উইজেট সাপোর্ট রিকার্সিভ ডাউনলোড
রান ডেভিডোভিটজ

কেন জানি না, তবে unzipফাইলটি ডাউনলোড করার সাথে সাথে ডাউনলোড করাতে আমার একটি ত্রুটি হয়েছিল curlএবং এটি দিয়ে ভাল কাজ করেছেwget
ডাইনি

15

তুমি ব্যবহার করতে পার:

curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L

হিসাবে সংরক্ষণ করে: xampp-cli-master.zip

  • -Lপুনঃনির্দেশ পাওয়া গেলে ক্ষেত্রে ব্যবহার করুন ।
  • -Oদূরবর্তী ফাইলের নামগুলির জন্য ব্যবহার করুন ( master.zip)
  • রিমোট হেডার ফাইল নাম ( ) -Jব্যবহার করতে (এর সাথে ব্যবহার করুন )-Oxampp-cli-master.zip


অথবা -oআপনার নিজের ফাইল নাম তৈরি করতে ব্যবহার করুন :

curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip

হিসাবে সংরক্ষণ করে: MyFilename.zip

দ্রষ্টব্য: (গিটহাব এসএসএল সমর্থন করে - ব্যবহার করুন https://)


আপনি ডাব্লুজিইটি-র অনুরূপ কাজ করতে মঞ্জুরি দেওয়ার জন্য একটি curlrc কনফিগার ফাইল বা ওরফে সিআরএল কমান্ডও ব্যবহার curl -O -Lকরতে পারেন ।

পরামর্শ: https://curl.haxx.se/docs/manpage.html#OPTIONS (দেখুন: -O , -J , -L , -o )

-জে বিকল্পের সাহায্যে সিআরএল ব্যবহারের সতর্কতাটি নোট করুন:

প্রদত্ত ফাইলের নামটিতে%-সিকোয়েন্সগুলি (এখনও) ডিকোড করার কোনও চেষ্টা নেই, সুতরাং এই বিকল্পটি আপনাকে অপ্রত্যাশিত ফাইলের নাম সরবরাহ করতে পারে।

সতর্কতা : বিশেষত উইন্ডোজে এই বিকল্পটির ন্যায়বিচারমূলক ব্যবহার অনুশীলন করুন। একটি দুর্বৃত্ত সার্ভার আপনাকে একটি ডিএলএল বা অন্য ফাইলের নাম পাঠাতে পারে যা উইন্ডোজ বা তৃতীয় পক্ষের কোনও সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে লোড হতে পারে।


5

আপনি যদি ফাইলটি ডাউনলোড করতে চান তার wget [option]... [URL]...পরিবর্তে।

বিকল্পগুলি সম্পর্কিত আরও তথ্যের জন্য, কেবল আপনার টার্মিনালে এটি টাইপ করুন: man wget

আপনার উদ্দেশ্যে:

wget http://github.com/ziyaddin/xampp/archive/master.zip

নোট করুন যে .zip ফাইলটি আপনি যে বর্তমান ডিরেক্টরিটিতে রয়েছেন সেভ করে।


1
wgetওভার ওভার ব্যবহারের সুবিধাগুলি ব্যাখ্যা করা সহায়ক হবে curl। যে কেউ দুজনের মধ্যে পার্থক্য ভাবছেন তা এখানে দেখুন
হোর্হে বুকারান

@JorgeBucaran আমি তুলনা লেখক দ্বারা লিখিত পড়া curlযিনি অবদান wgetএকটি ছোটখাট চরিত্রে। একটি চমকপ্রদ ভুল (আমার এক সময়ের ছোট প্রকল্পের ভিত্তিতে) হ'ল https://www.timeanddate.com
উইজেটটি কার্লের

সুতরাং, কখনও কখনও আপনি যখন উইজেট ব্যবহার করেন এবং ফাইলটি সরাসরি পরিবেশন করা হয় না তবে এর পরিবর্তে ইউআরএল একটি পরিষেবা বলে যেখানে ফাইলটি কোথায় সন্ধান করতে হবে এবং পরিবেশন করতে হবে, আপনি কী ডাউনলোড শেষ করবেন তা এইচটিএমএল। পরিবর্তে কার্ল কিছু ফাইলের জন্য আরও ভাল
Zloy Smiertniy

3

গিটহাব (বা অন্য কোনও সাইট যা পুনঃনির্দেশগুলি তৈরি করে) ব্যবহার করে ফাইলগুলি ডাউনলোড করতে curlআপনাকে অবশ্যই পাস -L(পুনঃনির্দেশগুলি অনুসরণ করুন) করতে হবে , তাই ব্যবহার করুন:

curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip


1

"কার্ল -লোক" এটি অনিরাপদ প্রোটোকল (-k) ব্যবহার করে, এসএসএল শংসাপত্রের চেকগুলি অক্ষম করে (যা শংসাপত্রের সাথে মেলে না এমন পাথের কারণে ব্যর্থ হয়), এবং দূরবর্তী সার্ভার থেকে প্রস্তাবিত ফাইলের নাম (-O) ব্যবহার করে আউটপুট ফাইল তৈরি করুন (এছাড়াও অনিরাপদ)। আমার মতে, সার্ভারটি ইউআরএল-এর এই অ-সঙ্গতিপূর্ণ অংশটি পাস না করে এড়াতে প্রয়োজনে স্থানীয় পুনর্নির্দেশের উপকরণগুলি তৈরি করার জন্য আরও ভালভাবে কনফিগার করা উচিত। তবে পুনঃনির্দেশটি কেবলমাত্র HTTP পুনঃনির্দেশ (HTTP ত্রুটি 30x) ব্যবহার করে তৈরি করা হয়, যার ফলে কার্ল হতে সমস্যা হয় যা এই (অনিরাপদ) পুনঃনির্দেশকে অনুসরণ করে না (ডিফল্টরূপে) এই সুরক্ষিত চেকটি অক্ষম করে option সুতরাং HTTP পুনঃনির্দেশগুলি ব্যবহার করার পরিবর্তে (স্থায়ীভাবে সরানো), দয়া করে সার্ভারের ফাইল সিস্টেমে কিছু অভ্যন্তরীণ লিঙ্ক যুক্ত করুন। যদি এটির প্রয়োজন হয় কারণ URL টি অন্য প্রকৃত সার্ভারে প্রকৃতপক্ষে তাদের ফাইল সিস্টেমের মধ্যে সরাসরি অ্যাক্সেস নেই, তবে আপনার এই হোস্টের জন্য অন্য একটি ডিএনএস নাম ব্যবহার করা উচিত, যাতে ক্লায়েন্টরা কোনও পুনঃনির্দেশ ছাড়াই সঠিকটিকে সরাসরি জিজ্ঞাসা করতে পারে। তারপরে আপনার ওয়েব পৃষ্ঠাগুলি ঠিক করুন (HTTP 30x পুনর্নির্দেশগুলি কোথায় ফিরে এসেছে এবং কোন ওয়েবপৃষ্ঠাগুলি চেক এবং আপডেট করা দরকার হতে পারে তা দেখতে আপনি নিজের ওয়েবসারভার লগগুলি ব্যবহার করতে পারেন)। ক্লায়েন্টদের অনিরাপদ / চেক না করা প্রোটোকল ব্যবহার করতে বাধ্য করা ভাল বিকল্প নয়।

সুতরাং এটি অবশ্যই ওয়েব সার্ভারে খুব খারাপ কনফিগারেশনের সমস্যা: এটি ঠিক করতে তাদের প্রশাসকের সাথে যোগাযোগ করার চেষ্টা করুন।


0

ভাল, আপনি পাশাপাশি অক্ষ ব্যবহার করতে পারেন । অ্যাক্সেল একটি হালকা কমান্ড লাইন ডাউনলোড এক্সিলারেটর। এটি সমর্থন করে HTTP, HTTPS, FTPএবং FTPSপ্রোটোকলগুলি এটির দুর্দান্ত ও দ্রুত বিকল্প।

axelব্যবহার করে ইনস্টল করুন :

apt-get install axel

তারপরে আপনার ফাইলটি ডাউনলোড করুন:

axel http://github.com/ziyaddin/xampp/archive/master.zip

0

-Lপুনঃনির্দেশগুলি অনুসরণ করতে বিকল্পটি ব্যবহার করুন , আপনি --outputজিপ ফাইলে একটি পথ এবং নাম দেওয়ার বিকল্পটিও ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:

sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip

দ্রষ্টব্য: লক্ষ্য ফোল্ডারে লেখার অনুমতি না থাকলে sudo ব্যবহার করুন।

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