উইজেট কীভাবে ফাইলগুলিকে ওভাররাইট করতে দেয়


9

wgetকমান্ডটি ব্যবহার করে , আমি যতবার প্রার্থনা করি তা নির্বিশেষে আমি কীভাবে প্রত্যেকবার আমার স্থানীয় ফাইলটিকে ওভাররাইট করতে / নির্দেশনা দেব।

ধরা যাক, আমি লোকেশন থেকে একটি ফাইল ডাউনলোড করতে চাই: http: //server/folder/file1.html

এখানে, যখনই আমি বলি wget http://server/folder/file1.html, আমি file1.htmlএটি পরিবর্তন করে, ইতোমধ্যে ডাউনলোড করা সময় নির্বিশেষে আমার স্থানীয় সিস্টেমে এটির ওভাররাইট হওয়া চাই My বিদ্যমান ফাইলটি প্রতিস্থাপন / ওভাররাইট করতে।

আমি নিম্নলিখিত বিকল্পগুলি চেষ্টা করে দেখেছি, তবে প্রতিটি বিকল্প অন্য কোনও উদ্দেশ্যে তৈরি / উদ্দেশ্যযুক্ত।

  1. -nc => - না-ক্লোবার
  2. -N => সময়-স্ট্যাম্পিং চালু করুন
  3. -r => পুনরাবৃত্তির পুনরুদ্ধার চালু করুন

উত্তর:


7
wget -q http://www.whatever.com/filename.txt -O /path/filename.txt 

-q শান্ত মোড তাই আপনি কমান্ড থেকে কোনও আউটপুট ছাড়াই ক্রোন এ ফেলে দিতে পারেন


wgetকমান্ডের কোনও সরাসরি বিকল্প নেই যা আমাকে স্পষ্টভাবে ব্যবহার না করে নির্দিষ্ট করে দেয় -O filename?
জ্ঞানাম

3
দেখে মনে হচ্ছে উইজেট ব্যবহার করে ফাইলগুলি ডাউনলোড করার সময় প্রতিটি ফাইলকে ওভাররাইট করার জন্য কোনও উপায় নেই। তবে, -N বিকল্পটি অবশ্যই নতুন ফাইলগুলি ডাউনলোড এবং ওভাররাইট করতে বাধ্য করতে পারে।
উইজেট

সত্য না. কমান্ডের আউটপুটটি স্টডআউটে পরিচালনা করুন এবং এটি ফাইলটিতে পাইপ করুন: wget -q q urlYouNeedToGrap> $ fileYouWantToOverwriteE Everytime
রসানি


4

curlপরিবর্তে ব্যবহার করবেন ?

curl http://server/folder/file1.html > file1.html

আমি লিনাক্স বিশেষজ্ঞ নই। wgetএবং এর মধ্যে মূল পার্থক্য কী curl? আমি নিশ্চিত যে প্রতিটি কমান্ড কিছু নির্দিষ্ট উদ্দেশ্যে নির্ধারিত।
জ্ঞানাম

1
@ জ্ঞানাম: তারা মূলত সি এল এল ইউটিলিটিতে প্রচুর পরিমাণে ওভারল্যাপ করে। উভয়ই এইচটিটিপি সংযোগ তৈরি করতে পারে এবং ফলাফলটিকে ডিস্কে সংরক্ষণ করতে পারে। পার্থক্যগুলি রেকর্ড করার জন্য daniel.haxx.se/docs/curl-vs-wget.html নির্বিশেষে, উপরোক্ত ব্যবহার সম্পূর্ণ বৈধ। এই সাধারণ অঞ্চলে অন্যান্য সরঞ্জামগুলিও রয়েছে: curl.haxx.se/docs/compistance-table.html
স্টু থম্পসন

এই 2 টি লিঙ্কটি পার্থক্যটি বুঝতে সত্যিই সহায়ক helpful
জ্ঞানাম

0

আপনি ডিরেক্টরিগুলি ডাউনলোড না করে আপনি এটি করতে পারবেন বলে আমি মনে করি না (সুতরাং -x পতাকাটি পাস করুন)। আপনি যদি ফাইলটি জানেন তবে আপনি ফাইল ফাইলের নাম ব্যবহার করতে পারেন, উদাহরণস্বরূপ:
wget http://yourdomain.com/index.html -O index.html


0

প্রশিক্ষিত: সম্ভবত আপনি কাজ করতে পারেন wget -r --level=0

আরেকটি সম্ভাবনা: curl -Oওভাররাইট (তবে এটি ফাইলের নামটি বেছে নেওয়ার জন্য আলাদা পদ্ধতি ব্যবহার করে, যা আপনার পক্ষে গুরুত্বপূর্ণ বা নাও পারে)।


এই wgetলাইনটি সত্যই সঠিক কাজটি করে না কারণ এটি উপ-ডিরেক্টরিগুলির একটি শ্রেণিবিন্যাস তৈরি করে। curl -Oঅন্যদিকে বিদ্যমান কপিগুলিকে ওভাররাইট করে সঠিকভাবে ফাইলটি ডাউনলোড করে।
sth

0

আপনার স্ক্রিপ্টে উইজেটের চারপাশে একটি ছোট মোড়ক রাখবেন না কেন?

স্ক্রিপ্টটি সমস্ত ফাইলকে একটি অস্থায়ী স্থানে নিয়ে যেতে পারে, তারপরে রিমোট ফাইল / ওয়েব পৃষ্ঠাগুলি উইজেট করে।

সাফল্যের সাথে অস্থায়ী স্থানে থাকা ফাইলগুলি মুছুন। ব্যর্থতায় ফাইলগুলি সরানো এবং ত্রুটি বাড়ানো।

আপনি কেবলমাত্র উইজেটের সাহায্যে যা চান তা করার কোনও সহজ উপায় নেই যতক্ষণ না আপনি নির্দিষ্টভাবে সমস্ত ফাইলের নাম জানেন, সেক্ষেত্রে -O বিকল্পটি আপনাকে ফাইলের ফাইলের নামটি ডাউনলোড করার জন্য বাধ্য করবে।

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