چگونه از دستور pv در لینوکس استفاده کنم؟

pv عمدتا با برنامه های دیگر که قابلیت نظارت بر پیشرفت یک عملیات مداوم را ندارند، استفاده می شود.با قرار دادن یک pip بین دو فرآیند و با استفاده از گزینه های مناسب موجود.

ورودی استاندارد pv به خروجی استاندارد منتقل می شود و پیشرفت (خروجی) بر روی ترمینال چاپ می شود. این رفتار مشابه با دستور cat در لینوکس است.

نحوه استفاده از دستور pv به شرح زیر است:

گزینه های مورد استفاده با pv به سه دسته، سوئیچ های صفحه نمایش، اصلاح کننده های خروجی و گزینه های عمومی تقسیم می شوند.

برخی از گزینه های تحت تغییرات نمایش.

  •  برای روشن کردن نوار نمایش، از گزینه -p استفاده کنید.
  •  برای مشاهده زمان گذشت، از گزینه -timer استفاده کنید.
  •  برای روشن کردن تایمر ETA که تلاش می کند حدس بزند چه مدت طول می کشد قبل از اتمام عملیات، از گزینه -eta استفاده کنید. حدس بر اساس نرخ انتقال قبلی و اندازه کلی داده ها است.
  •  برای تبدیل شمارنده نرخ از گزینه -rate استفاده کنید.
  •  برای نمایش کل مقدار داده انتقال یافته تا کنون، از گزینه -bytes استفاده کنید.
  •  برای نشان دادن پیشرفت در مورد درصد عدد صحیح به جای نشانه بصری، از گزینه -n استفاده کنید. این می تواند هنگام استفاده از pv با استفاده از دستور dialog برای نشان دادن پیشرفت در کادر محاوره ای خوب باشد.

برخی از گزینه های تحت اصلاح خروجی

  • منتظر بمانید تا بایت اول قبل از نمایش اطلاعات پیشرفت منتقل شود، از گزینه -wait استفاده کنید.
  •  فرض کنید که کل داده های مورد نیاز برای انتقال به BITS SIZE در هنگام محاسبه درصد و ETA، از گزینه SIZE استفاده شود.
  •  برای مشخص کردن ثانیه بین به روزرسانی، از گزینه -interval SECONDS استفاده کنید.
  • استفاده از force option برای اعمال یک عملیات. این گزینه نیروی pv برای نمایش تصاویر، زمانی که خطای استاندارد یک ترمینال نیست.
  •  گزینه های عمومی کمک برای نمایش اطلاعات استفاده و نسخه برای نمایش اطلاعات نسخه است.

استفاده از دستور pv با مثال

۱. هنگامی که هیچ سوپیچی استفاده نکنید pv با سوپیچ های پیش فرض -p، -t، -e، -r و -b اجرا می شود.

برای مثال، برای کپی فایل opensuse.vdi به /tmp/opensuse.vdi، این دستور را اجرا کنید و نوار پیشرفت را در screencast مشاهده کنید.

Copy Files Show Progress Bar

۲. برای ایجاد یک فایل زیپ از فایل / var / log / syslog، دستور زیر را اجرا کنید.

Zip File Show Progress Bar

۳. برای شمارش تعداد خطوط، کلمه و بایت ها در فایل / etc / hosts در حالی که فقط نوار پیشرفت را نشان می دهد، این دستور را در زیر اجرا کنید.

Count Lines, Words and Bytes in Linux

۴. پیشرفت ایجاد یک فایل پشتیبان را با استفاده از ابزار tar ترسیم کنید.

Create Tar Backup: Show Progress Bar

۵. با استفاده از ابزار pv و dialog برای ایجاد یک نوار پیشرفت محاوره به صورت زیر استفاده کنید.

Create Dialog Progress Box

شاید این مطالب را هم دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *