আমি কীভাবে curl কমান্ড দিয়ে জিপ ফাইল ডাউনলোড করতে পারি? আমি চেষ্টা করেছি curl -sO, তবে ত্রুটি ঘটেছে। আমি ঠিকানা থেকে জিপ ফাইলটি ডাউনলোড করতে চাই:
http://github.com/ziyaddin/xampp/archive/master.zip
কিন্তু পারে না। আমি কী টাইপ করব?
আমি কীভাবে curl কমান্ড দিয়ে জিপ ফাইল ডাউনলোড করতে পারি? আমি চেষ্টা করেছি curl -sO, তবে ত্রুটি ঘটেছে। আমি ঠিকানা থেকে জিপ ফাইলটি ডাউনলোড করতে চাই:
http://github.com/ziyaddin/xampp/archive/master.zip
কিন্তু পারে না। আমি কী টাইপ করব?
উত্তর:
আমি ব্যবহার করেছি curl -LOএবং এটি ভাল কাজ করেছে। wgetখুব কাজ করে।
কার্লের পরিবর্তে উইজেট চেষ্টা করুন: wget http://github.com/ziyaddin/xampp/archive/master.zip
wgetপরিবর্তে কেন আপনি ব্যাখ্যা করতে পারেন curl?
unzipফাইলটি ডাউনলোড করার সাথে সাথে ডাউনলোড করাতে আমার একটি ত্রুটি হয়েছিল curlএবং এটি দিয়ে ভাল কাজ করেছেwget
তুমি ব্যবহার করতে পার:
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 )
-জে বিকল্পের সাহায্যে সিআরএল ব্যবহারের সতর্কতাটি নোট করুন:
প্রদত্ত ফাইলের নামটিতে%-সিকোয়েন্সগুলি (এখনও) ডিকোড করার কোনও চেষ্টা নেই, সুতরাং এই বিকল্পটি আপনাকে অপ্রত্যাশিত ফাইলের নাম সরবরাহ করতে পারে।
সতর্কতা : বিশেষত উইন্ডোজে এই বিকল্পটির ন্যায়বিচারমূলক ব্যবহার অনুশীলন করুন। একটি দুর্বৃত্ত সার্ভার আপনাকে একটি ডিএলএল বা অন্য ফাইলের নাম পাঠাতে পারে যা উইন্ডোজ বা তৃতীয় পক্ষের কোনও সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে লোড হতে পারে।
আপনি যদি ফাইলটি ডাউনলোড করতে চান তার wget [option]... [URL]...পরিবর্তে।
বিকল্পগুলি সম্পর্কিত আরও তথ্যের জন্য, কেবল আপনার টার্মিনালে এটি টাইপ করুন: man wget
আপনার উদ্দেশ্যে:
wget http://github.com/ziyaddin/xampp/archive/master.zip
নোট করুন যে .zip ফাইলটি আপনি যে বর্তমান ডিরেক্টরিটিতে রয়েছেন সেভ করে।
wgetওভার ওভার ব্যবহারের সুবিধাগুলি ব্যাখ্যা করা সহায়ক হবে curl। যে কেউ দুজনের মধ্যে পার্থক্য ভাবছেন তা এখানে দেখুন ।
curlযিনি অবদান wgetএকটি ছোটখাট চরিত্রে। একটি চমকপ্রদ ভুল (আমার এক সময়ের ছোট প্রকল্পের ভিত্তিতে) হ'ল https://www.timeanddate.com
গিটহাব (বা অন্য কোনও সাইট যা পুনঃনির্দেশগুলি তৈরি করে) ব্যবহার করে ফাইলগুলি ডাউনলোড করতে curlআপনাকে অবশ্যই পাস -L(পুনঃনির্দেশগুলি অনুসরণ করুন) করতে হবে , তাই ব্যবহার করুন:
curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip
"কার্ল -লোক" এটি অনিরাপদ প্রোটোকল (-k) ব্যবহার করে, এসএসএল শংসাপত্রের চেকগুলি অক্ষম করে (যা শংসাপত্রের সাথে মেলে না এমন পাথের কারণে ব্যর্থ হয়), এবং দূরবর্তী সার্ভার থেকে প্রস্তাবিত ফাইলের নাম (-O) ব্যবহার করে আউটপুট ফাইল তৈরি করুন (এছাড়াও অনিরাপদ)। আমার মতে, সার্ভারটি ইউআরএল-এর এই অ-সঙ্গতিপূর্ণ অংশটি পাস না করে এড়াতে প্রয়োজনে স্থানীয় পুনর্নির্দেশের উপকরণগুলি তৈরি করার জন্য আরও ভালভাবে কনফিগার করা উচিত। তবে পুনঃনির্দেশটি কেবলমাত্র HTTP পুনঃনির্দেশ (HTTP ত্রুটি 30x) ব্যবহার করে তৈরি করা হয়, যার ফলে কার্ল হতে সমস্যা হয় যা এই (অনিরাপদ) পুনঃনির্দেশকে অনুসরণ করে না (ডিফল্টরূপে) এই সুরক্ষিত চেকটি অক্ষম করে option সুতরাং HTTP পুনঃনির্দেশগুলি ব্যবহার করার পরিবর্তে (স্থায়ীভাবে সরানো), দয়া করে সার্ভারের ফাইল সিস্টেমে কিছু অভ্যন্তরীণ লিঙ্ক যুক্ত করুন। যদি এটির প্রয়োজন হয় কারণ URL টি অন্য প্রকৃত সার্ভারে প্রকৃতপক্ষে তাদের ফাইল সিস্টেমের মধ্যে সরাসরি অ্যাক্সেস নেই, তবে আপনার এই হোস্টের জন্য অন্য একটি ডিএনএস নাম ব্যবহার করা উচিত, যাতে ক্লায়েন্টরা কোনও পুনঃনির্দেশ ছাড়াই সঠিকটিকে সরাসরি জিজ্ঞাসা করতে পারে। তারপরে আপনার ওয়েব পৃষ্ঠাগুলি ঠিক করুন (HTTP 30x পুনর্নির্দেশগুলি কোথায় ফিরে এসেছে এবং কোন ওয়েবপৃষ্ঠাগুলি চেক এবং আপডেট করা দরকার হতে পারে তা দেখতে আপনি নিজের ওয়েবসারভার লগগুলি ব্যবহার করতে পারেন)। ক্লায়েন্টদের অনিরাপদ / চেক না করা প্রোটোকল ব্যবহার করতে বাধ্য করা ভাল বিকল্প নয়।
সুতরাং এটি অবশ্যই ওয়েব সার্ভারে খুব খারাপ কনফিগারেশনের সমস্যা: এটি ঠিক করতে তাদের প্রশাসকের সাথে যোগাযোগ করার চেষ্টা করুন।
ভাল, আপনি পাশাপাশি অক্ষ ব্যবহার করতে পারেন । অ্যাক্সেল একটি হালকা কমান্ড লাইন ডাউনলোড এক্সিলারেটর। এটি সমর্থন করে HTTP, HTTPS, FTPএবং FTPSপ্রোটোকলগুলি এটির দুর্দান্ত ও দ্রুত বিকল্প।
axelব্যবহার করে ইনস্টল করুন :
apt-get install axel
তারপরে আপনার ফাইলটি ডাউনলোড করুন:
axel http://github.com/ziyaddin/xampp/archive/master.zip
-Lপুনঃনির্দেশগুলি অনুসরণ করতে বিকল্পটি ব্যবহার করুন , আপনি --outputজিপ ফাইলে একটি পথ এবং নাম দেওয়ার বিকল্পটিও ব্যবহার করতে পারেন । উদাহরণ স্বরূপ:
sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip
দ্রষ্টব্য: লক্ষ্য ফোল্ডারে লেখার অনুমতি না থাকলে sudo ব্যবহার করুন।