আমি কীভাবে কোনও ফাইলের জন্য অনুরোধ করব তবে তা উইজেটের সাহায্যে সংরক্ষণ করা যায় না? [বন্ধ]


140

আমি একটি তাজা ওয়েব সার্ভারে http অনুরোধ করতে উইজেট ব্যবহার করছি। আমি মাইএসকিউএল ক্যাশে গরম করার জন্য এটি করছি। ফাইলগুলি পরিবেশন করার পরে আমি সেভ করতে চাই না।

wget -nv -do-not-save-file $url

আমি কি -do-not-save-fileউইজেটের সাথে কিছু করতে পারি ?


3
এটি সুপার ব্যবহারকারী বা ইউনিক্স.এসই এর জন্য আরও ভাল প্রশ্ন।
ম্যাট বল

4
একজন বিকাশকারী হিসাবে আমি একটি সার্ভারটি উইজেটের সাথে পরীক্ষা করতে চাই এবং এই প্রশ্নটি গুরুতর বিষয়-ভিত্তিক নয়। অন ​​টপিকের সেরা উত্তর হিসাবে 142 ইতিবাচক ভোট পেয়েছে, সুতরাং এই প্রশ্নটি বিষয়-হিসাবে পুনরায় সক্ষম করা উচিত
ম্লাদেন অ্যাডামোভিক

বিকল্প হিসাবে -কিউ এবং -ও-তে, পতাকাগুলি ব্যবহার করুন - ডিরেক্টরি (কোনও ডিরেক্টরি নেই) এবং - ডিলিট-পরে।
সুজানা

1
সহায়তা দস্তাবেজের (উইজেট -h) অনুসারে, আপনি ডাউনলোড এড়াতে --spider বিকল্পটি ব্যবহার করতে পারেন (সংস্করণ 1.14)।
রকি কিউই

উত্তর:


257

qনিরিবিলি মোডের জন্য পতাকা ব্যবহার করুন এবং wgetআউটপুট বলুন O-(বড় বড় ও) দিয়ে স্ট্যান্ডআউট /dev/nullকরতে এবং আউটপুটটি বাতিল করতে পুনঃনির্দেশ করুন :

wget -qO- $url &> /dev/null

>অ্যাপ্লিকেশন আউটপুট (একটি ফাইলে) পুনর্নির্দেশ করে। যদি >অ্যাম্পারস্যান্ডের আগে থাকে , শেল সমস্ত আউটপুট (ত্রুটি এবং স্বাভাবিক) এর ডানদিকে ডাইরেক্টেক্ট করে >। আপনি যদি অ্যাম্পারস্যান্ড নির্দিষ্ট না করেন তবে কেবলমাত্র স্বাভাবিক আউটপুট পুনঃনির্দেশিত হয়।

./app &>  file # redirect error and standard output to file
./app >   file # redirect standard output to file
./app 2>  file # redirect error output to file

যদি ফাইল হয় /dev/nullতবে সমস্ত ফেলে দেওয়া হয়।

এটি পাশাপাশি কাজ করে এবং সহজ:

wget -O/dev/null -q $url

এম্পারস্যান্ড এবং এই কমান্ডের চেয়ে বৃহত্তর কি করে? আপনি কি কেবল আউটপুটটি / dev / নাল ... wget -qO- | পাইপ করতে পারেন? / দেব / নাল ...?
টি। ব্রায়ান জোন্স

আহ, আমি এটি চেষ্টা করেছিলাম এবং এটি আমার পক্ষে কার্যকর হয়নি। আমি যা জানতে পেরেছি, অ্যাম্পারস্যান্ডটি প্রতীক অপেক্ষা বৃহত্তর পরে আসবে।
টিয়াগো এসপিনহা

7
উইন্ডোজ ব্যবহারকারীদের জন্য:
উইগেট

wget --spider $ url এটি করবে।
thebugfinder

1
wget -O / dev / null $ url
ঝড়

43

কার্ল এটি করে যে কোনও পরামিতি বা পতাকা ছাড়াই ডিফল্টরূপে, আমি এটি আপনার উদ্দেশ্যে ব্যবহার করব:

curl $url > /dev/null 2>&1

কার্ল স্ট্রিম সম্পর্কে আরও বেশি এবং উইজেট এই তুলনাটির ভিত্তিতে সাইটগুলি অনুলিপি করা সম্পর্কে আরও বেশি ।


1
শীতল আপনি 2> & 1 এর অর্থ কী ব্যাখ্যা করছেন? আমি> তবে কেন শেষ?
অ্যাপসায়েন্স

2
@gladoscc প্রথম >/dev/nullপুনঃনির্দেশ আউট std , / dev / নাল (থেকে >/dev/null-এর সংক্ষিপ্ত রূপ 1>/dev/null), দ্বিতীয় পুনঃনির্দেশ এসটিডি মাত্রই ভুল করে আউট std করতে।
ওলেগ মিখিভ

পছন্দ করুন স্ট্যান্ড আউট এর ফাইল ডেস্ক্রিপ্টরটি হ'ল 1 আপনি পুনর্নির্দেশ থেকে বিবরণীটি ছেড়ে দিলে শেলগুলি স্ট্যান্ড আউট ধারন করে। সুতরাং >fooহিসাবে ব্যাখ্যা করা হয় 1>foo। যখন &একটি পুনঃচালনা অনুসরণ করে, এটি সাবেক ফাইল বর্ণনাকারী পুনর্নির্দেশ করতে শেল নির্দেশ একই আউটপুট পরে। এই ক্ষেত্রে, 2>&1ফাইল বর্ণনাকারী 1 (স্টাডি আউট) হিসাবে একই জায়গায় ফাইল ডেস্ক্রিপ্টর 2 (স্ট্যান্ড এরর) পুনঃনির্দেশ করুন। যেহেতু স্ট্যান্ড আউটটি ইতিমধ্যে / dev / নালকে পুনঃনির্দেশিত করা হয়েছে, তাই স্ট্যান্ড এররও সেখানে পুনঃনির্দেশ করা হবে। আপনি লিখতে পারেন: 1>/dev/null 2>/dev/nullবা 2>/dev/null >&2
কেটিবিজ

এই উত্তরটি সঠিক, তবে তারপরে নির্বাচিত উত্তর হিসাবে একই আউটপুট পুনঃনির্দেশ অন্তর্ভুক্ত। কেবল দৌড়ানো curl http://www.example.comযথেষ্ট।
অ্যারন কিকালি 21

40

-O-স্টাডআউট (স্ট্যান্ডার্ড আউটপুট) বা কোনও ফাইলে (এমনকি বিশেষ ফাইলগুলির মতো /dev/null /dev/stderr /dev/stdout) গুলিতে পুনর্নির্দেশ করতে আপনি (বড় বড় ও) ব্যবহার করতে পারেন

wget -O- http://yourdomain.com

বা:

wget -O- http://yourdomain.com > /dev/null

বা: (শেষ আদেশ হিসাবে একই ফলাফল)

wget -O/dev/null http://yourdomain.com

থেক্স, উইন্ডোতেও কাজ করে।
পাইজং

ধন্যবাদ, সরাসরি-থেকে- / দেব / নাল স্মার্ট ছিল এবং এইভাবে সঠিক উত্তর: আমি "পরিসংখ্যান আউটপুট" চাই, তবে বিষয়বস্তু নয়।
স্টলভিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.