Tar.gz নিষ্কাশন করার দ্রুততম উপায়


42

তারপরেও কী কী টর.gz ফাইলটি দ্রুত বের করতে হবে tar -zxvf filenamehere?

আমাদের কাছে বড় ফাইল রয়েছে এবং অপারেশনটি অনুকূল করার চেষ্টা করা হচ্ছে।


2
আপনি কি আবিষ্কার করছেন যে $ tar -zxvfপদ্ধতিটি আইও বা সিপিইউ আবদ্ধ?
EEAA

1
সিপিইউ বিশ্বাস করুন, আমি কীভাবে চেক করব?
জাস্টিন

5
সরাসরি সম্পর্কিত নয়, তবে 2004 / টার v1.1.5 gnu.org/software/tar/#TOCreLives :) এর পরে 'জেড' এর প্রয়োজন নেই
জেমস হান্নাহ

উত্তর:


57

পিগজ জিজিপের সমান্তরাল সংস্করণ। যদিও এটি কেবল সংক্ষেপণের জন্য একটি একক থ্রেড ব্যবহার করে, এটি পড়া, লেখার জন্য এবং গণনা পরীক্ষা করার জন্য 3 টি অতিরিক্ত থ্রেড শুরু করে। আপনার ফলাফলগুলি পৃথক হতে পারে তবে আমরা আমাদের কিছু ডেটা সেটগুলির সংক্ষেপনে উল্লেখযোগ্য উন্নতি দেখতে পেয়েছি। একবার আপনি পিগজ ইনস্টল করার পরে তার সাথে এই ফাইলটি বের করা যাবে:

pigz -dc target.tar.gz | টার এক্সএফ -


11
+1 টি। FWIW, আপনি যে হিসাবে লিখতে পারেন tar -xvf --use-compress-program=pigz filenamehere। ( -zপরিমাণে --use-compress-program=gzip।) বিকল্পভাবে, আপনি এমনকি gzipএটির জন্য একটি সিমলিংক তৈরি করতে pigzএবং ব্যবহার চালিয়ে যেতে পারেন -zxvf
রুখ

2
@রুখ, আমাকে -xfপরে রাখতে হবে --use-compress-program=pigz, বা আমি একটি ত্রুটি পেয়েছি। কিছু কারণে, এটি gzipযদিও ব্যবহারের চেয়ে দ্রুত ছিল না ।
jonderry

জন্য bzip2আছে pbzip2( pসমান্তরাল জন্য)। tar --use-compress-program=pbzip2 -xvf file.tar.bz2
alfC

পতাকা pvব্যবহার করার সময় কি অগ্রগতি বা কোনও সমতুল্য দেখানোর জন্য কমান্ডটি ব্যবহার করার কোনও উপায় আছে --use-compress-program=pigz? সংকোচনের সময়, আমি করতে পারি gnutar --use-compress-program="pigz | pv" -cf target.tar.gz YourDataতবে আনটার / সঙ্কোচনের সময় কীভাবে এটি করবেন তা নিশ্চিত নই।
স্টিফান লাসিউইস্কি

13

তারার বলে যদি অনেকগুলি ছোট ফাইল থাকে তবে 'ভি' প্যারামিটারটি বাতিল করুন, আবার চেষ্টা করুন!


3
আমি কখনও -v পরম ব্যবহার করি না। কনসোলে কেন লোকেরা এত বেশি শব্দের প্রয়োজন তা জানেন না।
আইমান্তাস

9
@ আইমন্টাস যখন আপনি এমন অনেক কিছু আবিষ্কার না করেন যার মধ্যে বহু মাল্টি-গিগাবিট ফাইল রয়েছে, আপনি কিছু অগ্রগতির ইঙ্গিত চাইবেন। :)
মাইকেল হ্যাম্পটন

@ টিমহিউজ: এটি জানতে পেরে সত্যিই দুর্দান্ত, দয়া করে আলাদা উত্তর হিসাবে পোস্ট করুন!
smci

মাইকেল হ্যাম্পটন যদি আপনার কাছে একটি মাল্টি-গিগাবাইট ফাইল থাকে তবে ছোট ফাইলগুলির একটি বড় তালিকার সাথে মিশ্রিত হয়ে থাকে -V ব্যবহার না করার আপনার ভাল কারণ রয়েছে, আমার স্থানীয় পরীক্ষায় এটি বিশেষত টারটি খুব ধীরে ধীরে তৈরি করে যদি আপনার রিমোট সার্ভারে টার চালানো থাকে টার্মিনালের মাধ্যমে, আমি যা করি তা হ'ল ডু-এস ডিরেক্টরিটি দেখছি যাতে আমি
निर्देशिकाটি

এটির পরিবর্তে --checkpoint=NUMBER( প্রতি NUMBER তম রেকর্ডে অগ্রগতি বার্তাগুলি প্রদর্শন করা ) উপযুক্ত -v
স্টিফান লাসিউস্কি

6

আপনি যদি অগ্রগতি দেখতে চান তবে এমন কিছু ব্যবহার করুন pv। এখানে একটি উদাহরণ:

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