উত্তর:
আপনি যেটি অর্জন করার চেষ্টা করছেন তা হ'ল সংক্ষেপণ প্রক্রিয়ার অগ্রগতি বারটি দেখা। তবে এটি ব্যবহার করা সম্ভব নয় pv। এটি কেবল স্থানান্তর অগ্রগতি দেখায়, যা আপনি এরকম কিছু দ্বারা অর্জন করতে পারেন (যাইহোক, এটি গুগলের প্রথম লিঙ্ক ):
pv input_file | gzip > compressed_file
অগ্রগতি বারটি দ্রুত চলবে এবং তারপরে এটি সংকোচনের জন্য অপেক্ষা করবে, যা আর ব্যবহারের মতো পর্যবেক্ষণযোগ্য নয় pv।
তবে আপনি অন্যভাবে এটি করতে পারেন এবং আউটপুট স্ট্রিমটি দেখতে পারেন, বট এখানে আপনি আসল অগ্রগতি দেখতে সক্ষম হবেন না, কারণ pvসংকুচিত ফাইলটির আসল আকার জানেন না:
gzip input_file | pv > compressed_file
কমান্ডলাইনফু থেকে এখনও অবধি আমি যে সেরাটি খুঁজে পেয়েছি তা হ'ল রেট সীমাবদ্ধকরণ এবং ডিরেক্টরিগুলির সংকোচনের সাথেও:
$D=directory
tar pcf - $D | pv -s $(du -sb $D | awk '{print $1}') --rate-limit 500k | gzip > target.tar.gz
gzip input_file | pv > compressed_file
gzip -cস্টাডাউটে এটি পাস করার জন্য আউটপুট প্রেরণ করা প্রয়োজন pv, অন্যথায় প্রগতি বার কাজ করবে না কারণ কোনও তথ্য নেই pv :)
mysqldump ... | gzip | pv > output.sql.gz।
হ্যাঁ, ফাইলের লাইনগুলি ব্যবহার করে বাইটগুলি ব্যবহার করা সম্ভব নয়। আপনি একটি সঠিক যথেষ্ট অগ্রগতি বার পাবেন:
cat input_file | pv -ls $( wc -l input_file ) | gzip -c -- > compressed_file
শতাংশের অগ্রগতি পেতে আপনি এর পরিবর্তে 7z ব্যবহার করতে পারেন:
$ 7z a spaCy.tar.gz spaCy.tar
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz (906E9),ASM,AES-NI)
Open archive: spaCy.tar.gz
--
Path = spaCy.tar.gz
Type = gzip
Headers Size = 20
Scanning the drive:
1 file, 326451200 bytes (312 MiB)
Updating archive: spaCy.tar.gz
Items to compress: 1
32% U spaCy.tar
pvএবংgzipকমান্ড পড়েন ?