ওএস এক্স: লিনাক্সের উইজেটের সমতুল্য


497

স্টক ওএস এক্স সিস্টেমে আন * এক্স শেল স্ক্রিপ্ট থেকে আমি কীভাবে এইচটিটিপি জিটি পেতে পারি? (তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল করা কোনও বিকল্প নয়, এর জন্য এটি প্রচুর পরিমাণে বিভিন্ন সিস্টেমে চালাতে হয় যার উপর আমার নিয়ন্ত্রণ নেই)।

উদাহরণস্বরূপ, যদি আমি স্থানীয়ভাবে একটি এইচজি পরিবেশনায় মার্কুরিয়াল সার্ভারটি শুরু করি :

... $ hg serve 

এবং তারপরে, লিনাক্সের যেটিতে উইজেট কমান্ড রয়েছে আমি একটি উইজেট করি:

... $  wget http://127.0.0.1:8000
--2010-12-31 22:18:25--  http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [text/html]
Saving to: `index.html

এবং যে টার্মিনালটিতে আমি "এইচজি সার্ভ" কমান্ডটি চালু করেছি, আমি সত্যিই দেখতে পাচ্ছি যে এইচটিটিপি জিইটি তার পথ তৈরি করেছে:

127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 -

সুতরাং লিনাক্সে শেল স্ক্রিপ্ট থেকে এইচটিটিপি জিইটি করার একটি উপায় হ'ল উইজেট ব্যবহার করা (যদি সেই আদেশটি অবশ্যই ইনস্টল থাকে)।

উইজেটের সমতুল্য কাজ করার জন্য আর কী কী উপায় রয়েছে ? আমি বিশেষত, এমন কিছু সন্ধান করছি যা স্টক ওএস এক্স ইনস্টলগুলিতে কাজ করবে।


2
এছাড়াও সুবিধাজনক: mikebeach.org/2012/09/29/how-to-install-wget-in-mac-os-x
এমিলিক

উত্তর:


712

আমি বলতে হবে curl http://127.0.0.1:8000 -o outfile


27
এছাড়াও, wget হয় উভয় মাধ্যমে উপলব্ধ MacPorts এবং Fink
ব্রায়ান ক্ল্যাপার

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

32
এটি হোমব্রিউতেও উপলব্ধ।
ড্যানিয়েল মনিকাকে

2
ফরোয়ার্ডগুলি অনুসরণ করে বলে মনে হচ্ছে না।
গ্রাহক

14
ফাইলগুলি ডাউনলোড করার জন্য আপনি ডাউনলোড করা ফাইলটিকে পুনরায় নামকরণ করতে ব্যবহার করতে -Oবা --remote-nameপতাকাঙ্কিত করতে পারেন । যেমনcurl -O http://somehost.org/file.zip
নিমক্যাপ

461

brew install wget

হোমব্রু হ'ল ওএসএক্সের ইয়ম , অ্যাপটি-গেট, চোকো, উত্থাপিত ইত্যাদি অনুসারে প্যাকেজ ম্যানেজার aware আপনি সচেতন হন যে আপনাকে এক্সকোড এবং কমান্ড লাইন সরঞ্জামগুলিও ইনস্টল করতে হবে। কার্যত যে কেউ ওএসএক্স-এ কমান্ড লাইন ব্যবহার করে যে কোনও উপায়ে এই জিনিসগুলি ইনস্টল করতে চাইবে।

আপনি যদি হোমব্রিউ ব্যবহার করতে না পারেন বা না চান তবে আপনি এটিও করতে পারেন:

ম্যানুয়ালি উইজেট ইনস্টল করুন:

curl -# "http://ftp.gnu.org/gnu/wget/wget-1.17.1.tar.xz" -o "wget.tar.xz"
tar xf wget.tar.xz
cd wget-1.17.1
./configure --with-ssl=openssl -with-libssl-prefix=/usr/local/ssl && make -j8 && make install

বা, বাশ ওরফে ব্যবহার করুন:

function _wget() { curl "${1}" -o $(basename "${1}") ; };
alias wget='_wget'

11
আপনি হোমব্রিউটি ব্যাখ্যা করতে কিছুক্ষণ সময় নিতে পারেন তবে wgetএখানে একটি নবজাতক-দৃশ্যমান উত্তর থাকা জরুরী যেহেতু কেবলমাত্র অন্য একজন এর মালিক দ্বারা মুছে ফেলা হয়েছে, এবং curlএটি একটি আক্ষরিক সমতুল্যের পরিবর্তে বিকল্প।
ক্রিস স্ট্রাটন

2
ধন্যবাদ, এটি ইতিমধ্যে ইনস্টল করা মদযুক্ত কেউ হিসাবে আমার পক্ষে সহায়ক হয়েছিল।
এন্ডারল্যান্ড

4
@ মিচেলেনজেলো এবং অন্যের পোস্টকে ভাঙচুর করা আপনার কাজ নয়। আপনার নিজের পয়েন্টগুলি তৈরি করতে অন্য উত্তরগুলি সম্পাদনা করা উচিত নয় - এটি অনুপযুক্ত। প্রকৃতপক্ষে, পদক্ষেপগুলি মেটাতে
Zizouz212

2
@ এরিক হার্টফোর্ড ডাউন-ভোটিং সমস্যার সমাধান করে না। এটি প্রত্যক্ষ এক তালিকা ছাড়া বিকল্প অন্য কিভাবে ম্যানুয়ালি wget হয় ইনস্টল করার বিকল্প।
Michaelangel007

1
আমি মনে করি আপনার একটি ভাল পয়েন্ট আছে। এবং আমি আপনার ধারণাগুলি একত্রিত করতে উত্তর সম্পাদনা করব।
এরিক হার্টফোর্ড

87

কার্লের একটি মোড রয়েছে যা ডিফল্ট উইজেটের প্রায় সমান।

curl -O <url>

এটি ঠিক মত কাজ করে

wget <url>

এবং, যদি আপনি চান, আপনি এটি আপনার .bashrc এ যুক্ত করতে পারেন:

alias wget='curl -O'

এটি 100% সামঞ্জস্যপূর্ণ নয়, তবে এটি সবচেয়ে সাধারণ উইজেট ব্যবহারের জন্য কাজ করে (আইএমও)


2
আপনি কিভাবে এটি দিয়ে পুনরাবৃত্তি করবেন?
জ্যাস্পার

আপনি এটিকে এই জাতীয় লুপে যুক্ত করতে ব্যাশ ব্যবহার করতে পারেন: for i in `seq 1 <n>` do curl -O <url>;done;যেখানে <n> আপনি পুনরাবৃত্তি করতে চান এমন সংখ্যা এবং <url> টানতে ইউআরএল।
ব্লেয়ার 23

1
কখনও কখনও -Lঅবস্থান পুনঃনির্দেশগুলি অনুসরণ করতে আপনাকে পতাকা যুক্ত করতে হবে। আপনি এটি করতে ব্যবহার করতে পারেন curl -OL <url>
গুস্তাভো স্ট্রুব

1
-Oএছাড়াও কেবলমাত্র পরবর্তী যুক্তিতে প্রযোজ্য, তাই একাধিক ইউআরএল ডাউনলোড করতে আপনার মতো curl -O "$url1" -O "$url2"বা ব্যবহার করতে হবে printf %s\\n "$url1" "$url2"|xargs -n1 curl -O
নিসেতামা

এটি একটি দুর্দান্ত ঝরঝরে টিপস। তোমাকে অনেক ধন্যবাদ!
সেমিক্রোমেন্স

42

1) আপনার ম্যাক টাইপ

nano /usr/bin/wget

2) নিম্নলিখিতটি পেস্ট করুন

#!/bin/bash
curl -L $1 -o $2

3) বন্ধ তারপর এটি কার্যকর করা

chmod 777 /usr/bin/wget

এটাই.


একটি উপনামের চেয়ে ভাল।
এমকে

3
প্রায় সঠিক। আমি বিশ্বাস করি যে পদক্ষেপটি এক হওয়া উচিত vim /usr/bin/wget;) হাহা মজা করছি। উত্তরের জন্য ধন্যবাদ - এটি সত্যিই আমার কাছে কখনও ঘটেনি এবং কোনও কারণে আমি ব্রু / ফিঙ্ক / যা কিছু ইনস্টল করার মতো বোধ করি না, তাই সহজ বহনযোগ্য উত্তরের জন্য কুডোস।
কাসাপো

3
-Lhttp 301প্রতিক্রিয়াগুলি পরিচালনা করার জন্য গুরুত্বপূর্ণ । উইজেট তাদের ডিফল্টরূপে পরিচালনা করে।
ডন লি

"কার্ল-এল রিসোর্স.ইউআরএল / তারআর.এর.ডি.জে.ও.র..র.র্টর্টজ " ভালভাবে কাজ করেছে, আমার ব্যবহারের ক্ষেত্রে এই থ্রেডে অন্যদের মধ্যে একমাত্র কার্যক্ষম সমাধানের জন্য ধন্যবাদ।
ওলেকসেই ক্যাস্লিটসিন

sudo ন্যানো / ইউএসআর / বিন / উইজেট
ভিনো


12

এখানে লিনাক্সের উইজেটের সমতুল্য ম্যাক ওএস এক্স।

লিনাক্সের জন্য, উদাহরণস্বরূপ একটি এডাব্লুএস-এর উবুন্টু ব্যবহার করুন:

wget http://example.com/textfile.txt

একটি ম্যাকে, অর্থাৎ স্থানীয় উন্নয়নের জন্য, এটি ব্যবহার করুন:

curl http://example.com/textfile.txt -o textfile.txt

স্ক্রিনের পরিবর্তে কোনও ফাইলে আউটপুট দেওয়ার জন্য ম্যাকের উপর -o প্যারামিটারটি আবশ্যক। ডাউনলোড করা ফাইলটির নাম পরিবর্তন করার জন্য একটি পৃথক লক্ষ্য নাম উল্লেখ করুন।

উইজেটের নতুন নামকরণের জন্য মূলধন -O ব্যবহার করুন । লোয়ারকেস -o স্থানান্তর লগের জন্য আউটপুট ফাইল নির্দিষ্ট করবে।


5

আপনি ম্যাক মেশিনে উইজেট তৈরি করতে পারেন বা সরাসরি ইনস্টল করতে ম্যাকপোর্টগুলি ব্যবহার করতে পারেন।

sudo port install wget 

এটি আকর্ষণীয়ের মতো কাজ করবে, আপনি এটি পাওয়ার সাথে সাথে সর্বশেষতম সংস্করণে আপডেট করতে পারেন। ব্রিউয়ের তুলনায় বন্দরটি অনেক বেশি স্থিতিশীল, যদিও সূত্র এবং বন্দরগুলির সংখ্যা অনেক কম রয়েছে।

আপনি ম্যাকপোর্টগুলি ইনস্টল https://www.macports.org/install.phpকরতে পারেন আপনার কাছ থেকে .pkgফাইলটি ডাউনলোড করে ইনস্টল করতে পারেন।


এবং আপনি কীভাবে পোর্ট ইনস্টল করবেন?
রায় লাভজয়

5

সমতুল্য না হয়ে পরিবর্তে, আপনি "ব্রিউ ইনস্টল উইজেট" চেষ্টা করে উইজেট ব্যবহার করতে পারেন।

আপনার ম্যাকের মধ্যে ব্রিবু লাগানো দরকার।


1
ডাউনওয়েতে যাবে না, তবে এরিকের জবাব হয়েছে ১৩ জুন '13 এর এক ডুপ।
মার্কহু


2

উইজেট প্রম্পম্পাইল ম্যাক বাইনারি

ম্যাকে দ্রুত উইজেট ইনস্টল করার জন্য যারা খুঁজছেন তাদের জন্য কোয়ান্টিন স্টাফর্ড-ফ্রেজারের পূর্বনির্ধারিত বাইনারিটি দেখুন, যা প্রায় এক দশক ধরে প্রায় রয়েছে:

https://statusq.org/archives/2008/07/30/1954/ ২০০5 এর জন্য MD5

wget.zip: ২০০a wget.zip: 24a35d499704eecedd09e0dd52175582
MD5 for wget.zip: c7b48ec3ff929d9bd28ddb87e1a76ffb

কোনও মেক / ইনস্টল / পোর্ট / ব্রিউ / কার্ল জাঙ্ক নেই। কেবল ডাউনলোড করুন, ইনস্টল করুন এবং চালান। ম্যাক ওএস এক্স 10.3-10.12 + এর সাথে কাজ করে।

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