كيفية مراقبة تقدم (نسخ / نسخ احتياطي / ضغط) البيانات باستخدام الأمر pv

عند عمل نسخ احتياطية ، والتعامل مع / نقل الملفات الكبيرة على نظام Linux الخاص بك ، قد ترغب في مراقبة تقدم عملية مستمرة. لا تمتلك العديد من الأدوات الطرفية الوظيفة التي تتيح لك عرض معلومات التقدم عند تشغيل أحد الأوامر في أنبوب.

اقرأ أيضا: أمر نسخ متقدم لإظهار شريط التقدم أثناء نسخ الملفات في Linux

إظهار شريط تقدم نسخ / النسخ الاحتياطي / Tar File في Linux
إظهار شريط تقدم نسخ / النسخ الاحتياطي / Tar File في Linux

في هذه المقالة ، سنلقي نظرة على أمر Linux / Unix مهم يسمى الكهروضوئية.

اقترح قراءة:التقدم - أداة صغيرة لمراقبة التقدم لأوامر (cp ، mv ، dd ، القطران ، إلخ)

بف هي أداة قائمة على المحطة الطرفية تسمح لك بمراقبة تقدم البيانات التي يتم إرسالها عبر أنبوب. عند استخدام ملف الكهروضوئية يمنحك عرضًا مرئيًا للمعلومات التالية:

  1. الوقت الذي انقضى.
  2. النسبة المئوية مكتملة بما في ذلك شريط التقدم.
  3. يظهر معدل النقل الحالي.
  4. إجمالي البيانات المنقولة.
  5. و ETA (الوقت المقدر).

كيفية تثبيت الأمر pv في لينكس؟

لم يتم تثبيت هذا الأمر افتراضيًا على معظم توزيعات Linux ، لذلك يمكنك تثبيته باتباع الخطوات أدناه.

على Fedora و CentOS و RHEL

أولا تحتاج إلى تشغيل مستودع EPEL ثم قم بتشغيل الأمر التالي.

# yum install pv. # dnf تثبيت pv [تشغيل فيدورا 22+ إصدارات]
إخراج العينة
التبعيات التي تم حلها حجم مستودع إصدار حزمة القوس. التثبيت: pv x86_64 1.4.6-1.el7 epel 47 k ملخص المعاملة. تثبيت حزمة واحدة إجمالي حجم التنزيل: 47 كيلو. الحجم المركب: 93 ك. هل هذا جيد [y / d / N]: y. تنزيل الحزم: pv-1.4.6-1.el7.x86_64.rpm | 47 kB 00:00:00 تشغيل فحص المعاملة. تشغيل اختبار المعاملة. نجح اختبار المعاملة. تشغيل المعاملة التثبيت: pv-1.4.6-1.el7.x86_64 1/1 التحقق: pv-1.4.6-1.el7.x86_64 1/1 مثبت: pv.x86_64 0: 1.4.6-1.el7 مكتمل! 

على Debian و Ubuntu و Linux Mint

# apt-get install pv. 
إخراج العينة
قراءة قوائم الحزم... فعله. بناء شجرة التبعية قراءة معلومات الحالة... فعله. سيتم تثبيت الحزم الجديدة التالية: pv. 0 تمت ترقيته ، 1 مثبت حديثًا ، 0 للإزالة و 533 لم تتم ترقيته. تحتاج إلى الحصول على 33.7 كيلوبايت من المحفوظات. بعد هذه العملية ، سيتم استخدام 160 كيلو بايت من مساحة القرص الإضافية. احصل على: 1 http://archive.ubuntu.com/ubuntu/ مضمون / الكون الكهروضوئي amd64 1.2.0-1 [33.7 كيلو بايت] تم جلب 33.7 كيلوبايت في 0 ثانية (48.9 كيلوبايت / ثانية) اختيار الحزمة غير المحددة سابقًا pv. (جاري قراءة قاعدة البيانات... 216340 ملفًا وأدلة مثبتة حاليًا.) جاري التحضير لفك الحزمة... / archives / pv_1.2.0-1_amd64.deb... تفريغ pv (1.2.0-1)... مشغلات المعالجة لـ man-db (2.6.7.1-1ubuntu1)... إعداد pv (1.2.0-1) ...

على Gentoo Linux

استخدم مدير الحزم المنبثقة للتثبيت الكهروضوئية الأمر كما هو موضح.

# ظهرت - مهمة sys-apps / pv. 

على FreeBSD Linux

يمكنك استخدام المنفذ لتثبيته على النحو التالي:

# cd / usr / ports / sysutils / pv / # اجعل التثبيت نظيفًا.

أو أضف الحزمة الثنائية كما يلي:

# pkg_add -r pv. 

كيف يمكنني استخدام الأمر pv في Linux؟

الكهروضوئية يستخدم في الغالب مع البرامج الأخرى التي تفتقر إلى القدرة على مراقبة التقدم المحرز في عملية جارية. يمكنك استخدامه ، عن طريق وضعه في خط أنابيب بين عمليتين ، مع توفر الخيارات المناسبة.

الإدخال القياسي لـ الكهروضوئية سيتم تمريره إلى خرجه القياسي وستتم طباعة التقدم (الإخراج) على الخطأ القياسي. لها سلوك مشابه مثل أمر القط في لينكس.

صيغة الأمر pv كما يلي:

ملف pv. ملف خيارات pv. ملف pv> filename.out. خيارات الكهروضوئية | command> filename.out. كوماند 1 | الكهروضوئية | أمر 2 

الخيارات المستخدمة مع الكهروضوئية تنقسم إلى ثلاث فئات ، مفاتيح العرض, معدلات الإخراج و خيارات عامة.

بعض الخيارات تحت معدلات العرض.
  1. لتشغيل شريط العرض ، استخدم ملف -p اختيار.
  2. لعرض الوقت المنقضي ، استخدم ملف - الموقت اختيار.
  3. لتشغيل مؤقت ETA الذي يحاول تخمين المدة التي ستستغرقها قبل إتمام العملية ، استخدم ملف –يتا اختيار. يعتمد التخمين على معدلات النقل السابقة وإجمالي حجم البيانات.
  4. لتشغيل عداد معدل استخدم -معدل اختيار.
  5. لعرض الحجم الإجمالي للبيانات المنقولة حتى الآن ، استخدم ملف - بايت اختيار.
  6. لعرض التقدم أبلغ عن النسبة المئوية الصحيحة بدلاً من الإشارة المرئية ، استخدم اختيار. يمكن أن يكون هذا جيدًا عند الاستخدام الكهروضوئية باستخدام أمر الحوار لإظهار التقدم في مربع الحوار.
بعض الخيارات تحت معدلات الإخراج.
  1. للانتظار حتى يتم نقل البايت الأول قبل عرض معلومات التقدم ، استخدم ملف -انتظر اختيار.
  2. لنفترض أن المبلغ الإجمالي للبيانات المراد نقلها هو بحجم بايت عند حساب النسبة المئوية و ETA ، استخدم - الحجم SIZE اختيار.
  3. لتحديد عدد الثواني بين التحديثات ، استخدم ملف - فاصل ثواني اختيار.
  4. يستخدم -فرض خيار لفرض عملية. يفرض هذا الخيار على pv عرض المرئيات عندما لا يكون الخطأ القياسي عبارة عن محطة طرفية.
  5. الخيارات العامة -مساعدة لعرض معلومات الاستخدام و -إصدار لعرض معلومات الإصدار.

استخدم الأمر pv مع أمثلة

1. عندما لا يتم تضمين أي خيار ، الكهروضوئية الأوامر تعمل بشكل افتراضي -p, -t, -e, -r و والخيارات.

على سبيل المثال ، لنسخ ملف openuse.vdi ملف /tmp/opensuse.vdi، قم بتشغيل هذا الأمر وراقب شريط التقدم في التسجيل الرقمي للشاشة.

# pv opensuse.vdi> /tmp/opensuse.vdi. 
نسخ الملفات إظهار شريط التقدم

2. لإنشاء ملف مضغوط من ملف / var / log / syslog ، قم بتشغيل الأمر التالي.

# pv / var / log / syslog | zip> syslog.zip. 
شريط تقدم عرض ملف مضغوط

3. لحساب عدد الأسطر والكلمات والبايت في ملف /etc/hosts ملف أثناء إظهار شريط التقدم فقط ، قم بتشغيل هذا الأمر أدناه.

# pv -p / etc / hosts | مرحاض. 
عد الأسطر والكلمات والبايت في Linux

4. مراقبة التقدم المحرز في إنشاء ملف النسخ الاحتياطي باستخدام فائدة القطران.

# tar -czf - ./ التنزيلات / | (pv -p --timer --rate --bytes> backup.tgz)
إنشاء نسخة احتياطية من القطران: إظهار شريط التقدم

5. استخدام الكهروضوئية و الحوار أداة قائمة على المحطة الطرفية معًا لإنشاء شريط تقدم حوار على النحو التالي.

# tar -czf - ./ وثائق / | (pv -n> backup.tgz) 2> & 1 | الحوار - مقياس "التقدم" 10 70. 
إنشاء مربع حوار التقدم
إنشاء مربع حوار التقدم

ملخص

هذه أداة جيدة قائمة على المحطة الطرفية يمكنك استخدامها مع الأدوات التي لا تملك القدرة على مراقبة تقدم العمليات مثل التأقلم / نقل / نسخ الملفات احتياطيًا ، لمزيد من الخيارات تحقق رجل الكهروضوئية.

آمل أن تجد هذه المقالة مفيدة ويمكنك نشر تعليق إذا كان لديك أي أفكار تضيفها حول استخدام الأمر pv. وإذا واجهت أي أخطاء أثناء استخدامه ، فيمكنك أيضًا ترك تعليق.

Teachs.ru