পিভি কমান্ড ব্যবহার করে কীভাবে (অনুলিপি/ব্যাকআপ/সংক্ষেপণ) তথ্য অগ্রগতি পর্যবেক্ষণ করবেন


ব্যাকআপগুলি তৈরি করার সময়, আপনার লিনাক্স সিস্টেমে বড় ফাইলগুলি কপি/মুভিং করার সময় আপনি চলমান ক্রিয়াকলাপের অগ্রগতি পর্যবেক্ষণ করতে পারেন। যখন কোনও পাইপে কমান্ড চলমান থাকে তখন অনেকগুলি টার্মিনাল সরঞ্জামগুলিতে আপনাকে অগ্রগতির তথ্য দেখার অনুমতি দেওয়ার জন্য কার্যকারিতা থাকে না।

এই নিবন্ধে, আমরা pv নামক একটি গুরুত্বপূর্ণ লিনাক্স/ইউনিক্স কমান্ডটি দেখব।

পিভি একটি টার্মিনাল ভিত্তিক সরঞ্জাম যা আপনাকে পাইপের মাধ্যমে প্রেরণ করা ডেটার অগ্রগতি পর্যবেক্ষণ করতে দেয়। পিভি কমান্ড ব্যবহার করার সময় এটি আপনাকে নিম্নলিখিত তথ্যের একটি ভিজ্যুয়াল প্রদর্শন দেয়:

  1. সময় কেটে গেছে
  2. অগ্রগতি বার সহ শতাংশ সম্পূর্ণ হয়েছে
  3. বর্তমান থ্রুপুট হার দেখায়
  4. স্থানান্তরিত মোট ডেটা
  5. এবং ইটিএ (আনুমানিক সময়)

কীভাবে লিনাক্সে পিভি কমান্ড ইনস্টল করবেন?

এই কমান্ডটি বেশিরভাগ লিনাক্স বিতরণে ডিফল্টরূপে ইনস্টল করা হয় না, তাই আপনি নীচের পদক্ষেপগুলি অনুসরণ করে এটি ইনস্টল করতে পারেন।

প্রথমে আপনাকে EPEL সংগ্রহস্থলটি চালু করতে হবে এবং তারপরে নিম্নলিখিত কমান্ডটি চালনা করতে হবে।

# yum install pv
# dnf install pv            [On Fedora 22+ versions]
Dependencies Resolved

=================================================================================
 Package       Arch              Version                   Repository       Size
=================================================================================
Installing:
 pv            x86_64            1.4.6-1.el7               epel             47 k

Transaction Summary
=================================================================================
Install  1 Package

Total download size: 47 k
Installed size: 93 k
Is this ok [y/d/N]: y
Downloading packages:
pv-1.4.6-1.el7.x86_64.rpm                                 |  47 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : pv-1.4.6-1.el7.x86_64                                         1/1 
  Verifying  : pv-1.4.6-1.el7.x86_64                                         1/1 

Installed:
  pv.x86_64 0:1.4.6-1.el7                                                        

Complete!
# apt-get install pv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  pv
0 upgraded, 1 newly installed, 0 to remove and 533 not upgraded.
Need to get 33.7 kB of archives.
After this operation, 160 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ trusty/universe pv amd64 1.2.0-1 [33.7 kB]
Fetched 33.7 kB in 0s (48.9 kB/s)
Selecting previously unselected package pv.
(Reading database ... 216340 files and directories currently installed.)
Preparing to unpack .../archives/pv_1.2.0-1_amd64.deb ...
Unpacking pv (1.2.0-1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up pv (1.2.0-1) ...
# emerge --ask sys-apps/pv

আপনি বন্দরটি এটি ইনস্টল করতে নিম্নরূপ ব্যবহার করতে পারেন:

# cd /usr/ports/sysutils/pv/
# make install clean

বা বাইনারি প্যাকেজ নিম্নলিখিত হিসাবে যুক্ত করুন:

# pkg_add -r pv

লিনাক্সে আমি কীভাবে পিভি কমান্ড ব্যবহার করব?

পিভি বেশিরভাগ ক্ষেত্রে অন্যান্য প্রোগ্রামগুলির সাথে ব্যবহৃত হয় যা একটি চলমান ক্রিয়াকলাপের অগ্রগতি নিরীক্ষণের ক্ষমতাটির অভাব রয়েছে। আপনি দুটি বিকল্পের মধ্যে পাইপলাইন রেখে উপযুক্ত বিকল্পগুলি উপলভ্য করে এটি ব্যবহার করতে পারেন।

পিভি-র স্ট্যান্ডার্ড ইনপুটটি এর স্ট্যান্ডার্ড আউটপুটে যাবে এবং প্রগতি (আউটপুট) স্ট্যান্ডার্ড ত্রুটিতে মুদ্রিত হবে। লিনাক্সে বিড়াল কমান্ডের মতো এর একই আচরণ রয়েছে।

নীচে পিভি কমান্ডের বাক্য গঠন:

pv file
pv options file
pv file > filename.out
pv options | command > filename.out
comand1 | pv | command2 

পিভি সহ ব্যবহৃত বিকল্পগুলি তিনটি বিভাগে বিভক্ত করা হয়, ডিসপ্লে স্যুইচ, আউটপুট পরিবর্তনকারী এবং সাধারণ বিকল্পসমূহ।

  1. ডিসপ্লে বারটি চালু করতে, -p বিকল্পটি ব্যবহার করুন
  2. অতিবাহিত সময় দেখতে, –টিমার বিকল্পটি ব্যবহার করুন
  3. ইটিএ টাইমার চালু করতে যা অপারেশন শেষ হওয়ার আগে এটি কতক্ষণ সময় নেবে তা অনুমান করার চেষ্টা করে, –eta বিকল্পটি ব্যবহার করুন। অনুমানটি পূর্ববর্তী স্থানান্তর হার এবং মোট ডেটা আকারের উপর ভিত্তি করে
  4. রেট কাউন্টার চালু করতে –rate বিকল্পটি ব্যবহার করুন
  5. এখন পর্যন্ত স্থানান্তরিত মোট পরিমাণের পরিমাণ প্রদর্শন করতে, বাইটস বিকল্পটি ব্যবহার করুন
  6. ভিজ্যুয়াল ইঙ্গিতের পরিবর্তে পূর্ণসংখ্যার শতাংশের বিষয়ে অগ্রগতি জানানোর জন্য, -n বিকল্পটি ব্যবহার করুন। ডায়লগ বাক্সে অগ্রগতি দেখানোর জন্য ডায়লগ কমান্ডের সাথে পিভি ব্যবহার করার সময় এটি ভাল হতে পারে

  1. অগ্রগতির তথ্য প্রদর্শনের আগে প্রথম বাইট স্থানান্তরিত হওয়া অবধি অপেক্ষা করতে অপেক্ষা করুন বিকল্পটি ব্যবহার করুন
  2. শতাংশ এবং ETA গণনা করার সময় স্থানান্তরিত হওয়া মোট পরিমাণের পরিমাণটি SIZE বাইট অনুমান করতে, সাইজ সাইজ বিকল্পটি ব্যবহার করুন
  3. আপডেটগুলির মধ্যে সেকেন্ড নির্দিষ্ট করতে, অন্তর্বর্তী SECONDS বিকল্পটি ব্যবহার করুন
  4. কোনও অপারেশনকে জোর করতে ফোর্স বিকল্পটি ব্যবহার করুন। এই বিকল্পটি pv কে ভিজ্যুয়াল প্রদর্শন করতে বাধ্য করে যখন স্ট্যান্ডার্ড ত্রুটি কোনও টার্মিনাল নয়
  5. সাধারণ বিকল্পগুলি হ'ল ব্যবহারের তথ্য প্রদর্শন করতে সহায়তা এবং সংস্করণ তথ্য প্রদর্শন করার জন্য সংস্করণ

উদাহরণ সহ পিভি কমান্ড ব্যবহার করুন

1. যখন কোনও বিকল্প অন্তর্ভুক্ত করা হয় না, পিভি কমান্ডগুলি ডিফল্ট -p, -t, -e, -r এবং -b বিকল্পগুলির সাথে চালিত হয়।

উদাহরণস্বরূপ, opensuse.vdi ফাইলটি /tmp/opensuse.vdi তে অনুলিপি করতে, এই কমান্ডটি চালান এবং স্ক্রিনকাস্টে অগ্রগতি বারটি দেখুন।

# pv opensuse.vdi > /tmp/opensuse.vdi

২. আপনার/var/log/syslog ফাইল থেকে একটি জিপ ফাইল তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান।

# pv /var/log/syslog | zip > syslog.zip

৩. কেবলমাত্র অগ্রগতি বার দেখানোর সময়/ইত্যাদি/হোস্ট ফাইলে লাইন, শব্দ এবং বাইটের সংখ্যা গণনা করতে নীচে এই কমান্ডটি চালান।

# pv -p /etc/hosts | wc

৪. ট্যারে ইউটিলিটি ব্যবহার করে ব্যাকআপ ফাইল তৈরির অগ্রগতি পর্যবেক্ষণ করুন।

# tar -czf - ./Downloads/ | (pv -p --timer --rate --bytes > backup.tgz)

5. পিভি এবং ডায়লগ টার্মিনাল ভিত্তিক সরঞ্জাম একসাথে একটি ডায়ালগ অগ্রগতি বার তৈরি করতে ব্যবহার করুন।

# tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70

সারসংক্ষেপ

এটি একটি ভাল টার্মিনাল ভিত্তিক সরঞ্জাম যা আপনি যে সরঞ্জামগুলির সাথে সামর্থ্য রাখেন না সেগুলি ব্যবহার করতে পারেন, ফাইলগুলি মোকাবেলা/চলমান/ব্যাকআপ করা ইত্যাদি অপারেশনগুলির অগ্রগতি পর্যবেক্ষণ করতে আরও বিকল্পের জন্য ম্যান পিভি পরীক্ষা করে দেখতে পারেন।

আমি আশা করি আপনি এই নিবন্ধটি সহায়ক হিসাবে খুঁজে পেয়েছেন এবং পিভি কমান্ড ব্যবহার সম্পর্কে আপনার যদি কিছু ধারণা যুক্ত থাকে তবে আপনি একটি মন্তব্য পোস্ট করতে পারেন। আপনি এটি ব্যবহার করার সময় যদি কোনও ত্রুটি পান তবে আপনি পাশাপাশি একটি মন্তব্য করতে পারেন।