সংরক্ষণাগারটি ডিস্কে সংরক্ষণ না করে কীভাবে একটি সংরক্ষণাগারটি ডাউনলোড করবেন এবং এটি কীভাবে বের করবেন?


62

আমি ডাউনলোড করতে এবং একটি প্রদত্ত ডিরেক্টরিতে আর্কাইভ বের করতে চাই। আমি এখন পর্যন্ত এটি কীভাবে করছি তা এখানে:

wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz
tar zxf dbt2-0.37.50.3.tar.gz
mv dbt2-0.37.50.3 dbt2

আমি ডাউনলোড করুন নিষ্কর্ষ সংরক্ষণাগার পরিবর্তে চাই মাছি উপর , করেও tar.gzডিস্কে লেখা। আমি মনে করি এটা আউটপুট বংশীধ্বনিতুল্য দ্বারা সম্ভব wgetকরতে tar, এবং দান tarলক্ষ্য, কিন্তু বাস্তবে আমি জানি না কিভাবে টুকরা একত্র করা।

উত্তর:


95

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

wget -qO- your_link_here | tar xvz -

একটি লক্ষ্য ডিরেক্টরি নির্দিষ্ট করতে:

wget -qO- your_link_here | tar xvz - -C /target/directory

হালনাগাদ

আপনার যদি জিএনইউ হয় tar

wget -qO- your_link_here | tar --transform 's/^dbt2-0.37.50.3/dbt2/' -xvz

আপনাকে এক ধাপে এটি করার অনুমতি দেওয়া উচিত।

-q শান্ত

-O - stdout যাও আউটপুট


নির্দিষ্ট পাথের জন্য হওয়া উচিত:wget -qO- your_link_here | tar xvz - -C /target/directory
মার্স্লো

মানুষ কেবল তার পরিবর্তে wget ব্যবহার করতে বলুন?
আলেকজান্ডার মিলস

wget -qO- <url> | tar -xvz -C <target folder>gnu টার উপর কাজ করেছেন।
অলিকএলজিন-কিলাকা

14

অন্য বিকল্পটি হ'ল curlডিফল্টরূপে স্টডআউটকে লেখার জন্য ব্যবহার করা :

curl -s some_url | tar xvz -C /tmp

2
আমি অন্যদের চেয়ে আপনার বিকল্পটি পছন্দ করি তবেcurl -s some_url | tar xvz - -C /tmp
ফিফটিএন

1
ফিফটিএন যেমন পরামর্শ দিয়েছে -> উদাহরণস্বরূপ যে কোনও সংগ্রহস্থলের ভিতরে থাকা ফাইলগুলির একটি ফিল্টারড তালিকা দেখতে ব্যবহার করতে পারেন:$ curl -L https://api.github.com/repos/repo_owner/repo_name/tarball | tar tvfz - -C /tmp --wildcards *.py
অ্যালেক্স গ্লখভটসেভ

11

এই অনেলাইনার কৌশলটি করে:

tar xvzf -C /tmp/ < <(wget -q -O - http://foo.com/myfile.tar.gz)

সংক্ষিপ্ত বিবরণ: প্রথম বন্ধনীতে ডান দিকটি প্রথমে কার্যকর করা হয় (চূড়ান্তভাবে -qএটি করতে উইজেটকে বলে, -O -আউটপুট stdout লিখতে ব্যবহৃত হয়)।

তারপরে আমরা একটি পাইপ <(তৈরি করতে বাশ থেকে প্রক্রিয়া বিকল্প বিকল্প ব্যবহার করে একটি নামযুক্ত পাইপ তৈরি করি । এইভাবে আমরা একটি অস্থায়ী ফাইল বর্ণনাকারী তৈরি করি এবং তারপরে সেই <ফাইলের পুনঃনির্দেশ অপারেটরটি ব্যবহার করে সেই বর্ণনাকারীর সামগ্রীগুলি টারের দিকে নির্দেশ করি ।

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