मैं किसी फ़ाइल का अनुरोध कैसे करूं लेकिन इसे Wget के साथ सहेजना नहीं चाहिए? [बन्द है]


140

मैं एक नए वेब सर्वर पर http अनुरोध करने के लिए Wget का उपयोग कर रहा हूं। मैं MySQL कैश को गर्म करने के लिए ऐसा कर रहा हूं। मैं फ़ाइलों को सेवित होने के बाद सहेजना नहीं चाहता।

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

क्या मैं -do-not-save-filewget के साथ कुछ कर सकता हूँ ?


3
यह Super User या Unix.SE के लिए एक बेहतर प्रश्न है।
मैट बॉल

4
एक डेवलपर के रूप में मैं wget के साथ एक सर्वर का परीक्षण करना चाहता हूं और इस सवाल से गंभीरता से विषय पर है। ऑन-टॉपिक बेस्ट आंसर को 142 पॉजिटिव वोट मिले, इसलिए इस सवाल को ऑन-टॉपिक की तरह फिर से परिभाषित किया जाना चाहिए
म्लाडेन एडमोविक

वैकल्पिक रूप से -q और -O में, झंडे -और (कोई निर्देशिका नहीं) और -डेल-आफ्टर का उपयोग करें।
सुजाना

1
हेल्प डॉक (wget -h) के अनुसार, आप डाउनलोड (संस्करण 1.14) को स्किप करने के लिए --spider विकल्प का उपयोग कर सकते हैं।
चट्टानी क्यूई

जवाबों:


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 / null में आउटपुट को पाइप कर सकते हैं ... wget -qO- | / देव / अशक्त ...?
टी। ब्रायन जोन्स

उह, मैंने यह कोशिश की और यह मेरे काम नहीं आया। मुझे जो पता चला, उसमें एम्परसेंड को प्रतीक से अधिक के बाद आना चाहिए।
टियागो एस्पिन्हा

7
विंडोज उपयोगकर्ताओं के लिए: wget -q -O NUL http: // ... लॉगिंग को बंद कर देता है और NUL (जैसे / देव / नल) के लिए मार्ग डाउनलोड करता है
vidario

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 / null (के >/dev/nullलिए कम 1>/dev/null), दूसरे redirects एसटीडी को std आउट करने के लिए किया।
ओलेग मिखेव

@ अंतराल केवल जोड़ने के लिए। Std out के लिए फ़ाइल डिस्क्रिप्टर है। 1. जब आप डिस्क्रिप्टर को रीडायरेक्ट से छोड़ते हैं तो शेल्स स्टैड आउट मान लेते हैं। तो के >fooरूप में व्याख्या की है 1>foo। जब &एक रीडायरेक्ट का अनुसरण होता है, तो यह शेल को पूर्व फाइल डिस्क्रिप्टर को उसी आउटपुट पर पुनर्निर्देशित करने का निर्देश देता है जो बाद में उसी आउटपुट पर होता है। इस स्थिति में, 2>&1फ़ाइल डिस्क्रिप्टर 1 (std out) के रूप में एक ही स्थान पर रीडायरेक्ट फ़ाइल डिस्क्रिप्टर 2 (std इरेट) कहते हैं। चूंकि std out को पहले से ही / dev / null में रीडायरेक्ट किया गया है, इसलिए std इरेट को भी वहां रीडायरेक्ट किया जाएगा। आप यह भी लिख सकते हैं: 1>/dev/null 2>/dev/nullया 2>/dev/null >&2
ktbiz

यह उत्तर सही है, लेकिन फिर चुने गए उत्तर के समान आउटपुट पुनर्निर्देशन शामिल है। बस दौड़ना curl http://www.example.comपर्याप्त है।
आरोन सिकलि

40

आप उपयोग कर सकते हैं -O-(अपरकेस ओ) एक फाइल करने के लिए stdout (मानक आउटपुट) के लिए सामग्री रीडायरेक्ट करने के लिए या (जैसे भी विशेष फ़ाइलों /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

Thx, विंडोज़ पर भी काम करता है।
Pyjong

धन्यवाद, प्रत्यक्ष-से- / dev / null स्मार्ट था, और इस प्रकार सही उत्तर: मुझे "आँकड़े आउटपुट" चाहिए, लेकिन सामग्री नहीं।
स्टॉल्सविक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.