تجربه‌های مفید و کاربردی Linux و Weblogic

این وبلاگ برای به اشتراک گذاشتن تجربه‌های کسب شده مرتبط با سیستم عامل Linux و weblogic می‌باشد.

تجربه‌های مفید و کاربردی Linux و Weblogic

این وبلاگ برای به اشتراک گذاشتن تجربه‌های کسب شده مرتبط با سیستم عامل Linux و weblogic می‌باشد.

  • ۰
  • ۰

زمانی که شما فایل بزرگی برای کپی کردن دارید. بعد از زدن دستور کپی شما سنسی نسبت به میزان کپی انجام شده ندارید، مگر اینکه به مقصد کپی رجوع کرده و مدام با دستوراتی مانند ls یا du از روند کپی باخبر شوید.

ابزار مناسبی با نام pv جهت این پایش وجود دارد. این ابزار یک progress bar و copy rate و میزان کپی انجام شده و میزان زمان سپری شده را به شما نشان می‌دهد.

syntax کلی این ابزار به شکل زیر است:

pv filename
pv filename > /path/to/output
pv options filename | command1
pv options filename | command1 > output.file
pv filename | command1
command1 | pv | command2
pv -options input.file | command1 | pv -options > output.file


ما در اینجا به چند مثال ساده و کاربردی اشاره خواهیم کرد:

اگر شما قصد کپی کردن یک فایل را داشته باشید این ابزار درصد جلو رفتن را هم به شما نمایش خواهد داد ولی اگر قصد کپی کردن یک دایرکتوری را داشته باشید این موضوع برای نمایش درصد جلو رفتن کپی صادق نمی‌باشد، یا حداقل بنده ندیدم.

اصلاحیه:

برای دیدن درصد جلو رفتن کپی دایرکتوری می توان از دستور زیر استفاده کرد:

#SRC="/source/folder"; TRG="/target/folder/"; tar cf - "$SRC" | pv -s $(du -sb "$SRC" | cut -f1) | tar xf - -C "$TRG"

اگر می‌خواهید یک فایل با نام RealPerson_History_970508.rar را به نام Real.rar کپی کنید می‌توانید از دستور زیر استفاده کنید:

[root@mahmoud-pc ‍‍‍~]# pv RealPerson_History_970508.rar > Real.rar
23MB 0:00:02 [ 106MB/s] [========>                                                                                                            ]  5% ETA 0:00:32

شما می‌توانید با استفاده از سوئیچ L برای دستور کپی transfer rate تعیین کنید :

[root@mahmoud-pc ‍‍‍~]# pv -L 1m RealPerson_History_970508.rar > Real.rar
23MB 0:00:02 [ 106MB/s] [========>                                                                                                            ]  5% ETA 0:00:32

که باعث می‌شود حداکثر سرعت کپی شما ۱مگابایت بر ثانیه باشد.


اگر قصد کپی دایرکتوری را دارید می‌توانید از دستور tar و ترکیب آن با pv  استفاده کنید (مزیت tar این است که جزء ابزارهای backup گیری است و از مزایای این ابزارها بهره می‌برد)


[root@mahmoud-pc~]# (cd /home/mahmoud/ ; tar cf - .) | pv  | (cd /home/testuser ; tar xf -)
61MB 0:00:02 [14.8MB/s] [        <=>                                                                                                                  ]

خیلی مختصرا با این موضوع پرداخته شد ولی بیشتر منظور از این مطلب آشنایی دوستان با این ابزار و طرز کار آن و همینطور یادگیری tarدوبل (به جهت کپی فایل و دایرکتوری) بود.


با سپاس




  • ۹۷/۰۶/۲۴
  • Mahmoud Kazemi

نظرات (۱)

  • دستگاه جوجه کشی ایران جوجه
  • عالی

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی