STDIN থেকে ডেটা পড়ার সময় ফাইলগুলি সংকুচিত করুন


127

লিনাক্সে স্টিডিন থেকে পড়ার সময় কী ডেটা সংকুচিত করা (সঙ্কুচিত সংরক্ষণাগার তৈরি করা) সম্ভব?


আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি ইউনিক্স এবং লিনাক্স সম্পর্কিত
ড্যান ড্যাসকলেসকু

উত্তর:


180

হ্যাঁ, এর জন্য gzip ব্যবহার করুন। সর্বোত্তম উপায় হ'ল ইনপুট হিসাবে ডেটা পড়ুন এবং সংকুচিতকে আউটপুট ফাইল হিসাবে পুনর্নির্দেশ করুন

cat test.csv | gzip > test.csv.gz

cat test.csvস্ট্যাডআউট হিসাবে ডেটা প্রেরণ করবে এবং পাইপ-সাইন জিজিপ ব্যবহার করে সেই তথ্য স্টিডিন হিসাবে পড়বে। জিজিপ আউটপুটটি কোনও ফাইলে পুনর্নির্দেশ করার বিষয়টি নিশ্চিত করুন কারণ সংকুচিত ডেটা টার্মিনালে লেখা হবে না।


4
মনে রাখবেন যে ডাটা ফ্লাক্স বন্ধ না হওয়া পর্যন্ত test.csv.gz ফাইলগুলি 0 আকারের থাকে।
মিউইউ বেলজিয়াম

... এবং কীভাবে এটি করা যায়? আসলেই কি এটি আলাদা প্রশ্ন?
রাসেলপিয়ের্স

9
এটি এর সাথেও কাজ করে xz:mysqldump mydb | xz > dbdump.sql.xz
জিরোইন

1
ব্যবহার করা যায় -9, ডিফল্ট সংকোচনের স্তর হয় -6
পাবলো এ

110

হ্যাঁ, gzipআপনি এটি করতে দিন। আপনি যদি কেবল চালনা করেন তবে gzip > foo.gzএটি STDIN কে foo.gz ফাইলটিতে সংকুচিত করবে আপনি এটিতে ডেটা পাইপ করতে পারেন, পছন্দ করুন some_command | gzip > foo.gz


1

gzip > stdin.gzসম্ভবত? অন্যথায়, আপনার নিজের প্রশ্নটি বের করে নেওয়া উচিত।

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