উত্তর:
আপনি যেটি অর্জন করার চেষ্টা করছেন তা হ'ল সংক্ষেপণ প্রক্রিয়ার অগ্রগতি বারটি দেখা। তবে এটি ব্যবহার করা সম্ভব নয় 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
কমান্ড পড়েন ?