উইজেটের সাথে কীভাবে অবস্থানটি নির্দিষ্ট করবেন?


695

আমার কাছে ফাইলগুলি / টিএমপি / ক্রোন_টেস্ট / ডাউনলোড করতে হবে। আমার উইজেট কোডটি

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

সুতরাং ডিরেক্টরি উল্লেখ করার জন্য কিছু পরামিতি আছে?


উত্তর:


955

ম্যানুয়াল পৃষ্ঠা থেকে:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

সুতরাং আপনাকে আপনার কমান্ডে -P /tmp/cron_test/(সংক্ষিপ্ত ফর্ম) বা --directory-prefix=/tmp/cron_test/(দীর্ঘ ফর্ম) যুক্ত করতে হবে। আরও মনে রাখবেন যে ডিরেক্টরিটি উপস্থিত না থাকলে এটি তৈরি হবে।


5
-পি / টিএমপি / ক্রোন_স্টেস্ট / কাজ করে না তবে অপসারণ / লাইক-পি টিএমপি / ক্রোন_স্টেস্ট / কাজ করে এবং অস্তিত্বহীন ডিরেক্টরি তৈরি করে।
ক্যাঙ্গারুও

7
ক্যাঙ্গারু সম্ভবত এটি কাজ করে না কারণ আপনার সিস্টেমে আপনার / টিএমপি / ক্রোন_স্টেস্ট নেই: পি
সমীর আলিভাই

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

7
এছাড়াও, আপনি সার্ভারফল্ট / প্রশ্নগুলি / 354792 /… অনুসারে--no-host-directories বা রুট ফোল্ডারটি সরাতে পারেন-nH
এলিয়েন লাইফ ফর্ম

-পি কোন উপস্থাপনা সহ কোনও ইনপুট ফাইল ব্যবহার করা থাকলে তা উপেক্ষা করা হবে?
জান ভিহয়েগার

410

আপনি যে ফাইলটি ডাউনলোড করতে চান তার পথ নির্ধারণের বিকল্পটি ও।

wget <file.ext> -O /path/to/folder/file.ext

-পি উপসর্গ যেখানে এটি ডিরেক্টরিতে ফাইলটি ডাউনলোড করবে

wget <file.ext> -P /path/to/folder

8
আমি একটি trailing স্ল্যাশ করতে যোগ চাই /path/to/folder/সেখানে
লুই ম্যাডক্স

36
-Oআমার যা প্রয়োজন নেই তা নির্দিষ্ট করে দেওয়ার পক্ষে ভোট দিয়েছি, তবে আমার আরও আত্মবিশ্বাস বোধ -Pকরা হয়েছে যা আমার প্রয়োজন।
বিশ্ব 19

আমার মেশিনে ম্যান পেজগুলিতে @ লুইসম্যাডক্স, ডিফল্ট উপসর্গটি "" " (উদাহরণস্বরূপ, বর্তমান ডিরেক্টরি) "ডিরেক্টরি উপসর্গ" এ একটি চলমান স্ল্যাশ যুক্ত করার ফলে শব্দার্থবিজ্ঞানের কথা বিবেচনা করে "ডিরেক্টরি উপসর্গ" এর পিছনের প্রয়োজন হবে না স্ল্যাশ।
টিমোথি এলজে স্টুয়ার্ট

2
@ টিমোথিএল.জে.স্টেয়ার্ট কোনও ডাবল স্ল্যাশ ত্রুটি নেই।
har-wradim

এনবি: -Oওভাররাইডস -P, সুতরাং আপনি কেবল আউটপুট ডিরেক্টরি নির্দিষ্ট করতে পারবেন না (চিন্তা করুন dirname এবং কেবল আউটপুট ফাইলের নাম (চিন্তা করুন basename) thisএর ব্যবহারের জন্য কেবলমাত্র -Oপুরো ফাইলের পাথ নির্দিষ্ট করা উচিত
মুড়ালকাটেমেনকা

7

আপনি যা ডাউনলোড করছেন তার URL টি ঠিক আছে কিনা তা নিশ্চিত করুন। প্রথমত, এর মতো অক্ষরের URL গুলি ?বিশ্লেষণ এবং সমাধান করা যায় না। এটি সেমিডি লাইনটিকে বিভ্রান্ত করবে এবং এমন কোনও অক্ষর গ্রহণ করবে যা উত্স URL নাম হিসাবে সমাধান করা হয়নি এমন ফাইল নাম হিসাবে আপনি ডাউনলোড করছেন।

উদাহরণ স্বরূপ:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

নামে একটি ফাইল ডাউনলোড করবে ?source=typ_redirect

আপনি দেখতে পাচ্ছেন, ইউআরএল সম্পর্কে দুটি বা দুটি জিনিস জানা বুঝতে সহায়তা করে wget

আমি একটি হিরেন্স ডিস্ক থেকে বুট করছি এবং কেবলমাত্র একটি উত্স হিসাবে লিনাক্স ২.6.১ ছিল (আমদানি ওএস উপলব্ধ নয়)। শারীরিক হার্ড ড্রাইভে একটি আইএসও ডাউনলোড করতে আমার সমস্যার সমাধান করা সঠিক সিনট্যাক্সটি হ'ল:

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

wgetনাম index.htmlনির্ধারিত ফাইলটিতে (ডিফল্ট ফাইল) কোন পয়েন্টটি ডাউনলোড হয় এবং এটি নিম্নলিখিত কমান্ডের মাধ্যমে আপনার প্রয়োজনীয় ফাইলের সঠিক আকার / অন্যান্য বৈশিষ্ট্যগুলি সহ সঠিক URL টি সনাক্ত করতে পারে :

wget "(source url)"

একবার URL এবং উত্স ফাইলটি সঠিক হয়ে যায় এবং এটি ডাউনলোড হয়ে গেলে index.htmlআপনি ডাউনলোডটি বন্ধ করে ( ctrl+ z) এবং আউটপুট ফাইলটি ব্যবহার করে পরিবর্তন করতে পারেন:

-O "<specified download directory>/filename.extension"

উত্স ইউআরএল পরে।

আমার ক্ষেত্রে এটি একটি আইএসও ডাউনলোড করে এটির অধীনে বাইনারি ফাইল হিসাবে এটি সংরক্ষণ করে isofile.iso, যা আশাবাদী মাউন্ট হয়।


2

"-পি" সঠিক বিকল্প, আরও সম্পর্কিত তথ্যের জন্য দয়া করে পড়ুন:

উইজেট-এনডি -এনপি -পি / ডেসট / দির - রিসার্সিভ http: // url / dir1 / dir2

সুবিধার জন্য ম্যান পৃষ্ঠা থেকে প্রাসঙ্গিক স্নিপেটগুলি:

   -P prefix
   --directory-prefix=prefix
       Set directory prefix to prefix.  The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree.  The default is . (the current directory).

   -nd
   --no-directories
       Do not create a hierarchy of directories when retrieving recursively.  With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
       filenames will get extensions .n).


   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving recursively.  This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.

1

man wget: -O ফাইল --আউটপুট-ডকুমেন্ট = ফাইল

wget "url" -O /tmp/cron_test/<file>

1
এটি কোনও উত্তর নয়, বেকোস -o বিকল্পটি নির্দিষ্ট ফাইলটিতে ডনলোডলোড ফাইল রাখবে। তবে প্রশ্নটি হল "একটি ফোল্ডারে ফাইল কীভাবে রাখুন"। এবং এটি সদৃশ উত্তরটি রয়েছে
অ্যান্টন গোরবুনভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.