زمانی که شما فایل بزرگی برای کپی کردن دارید. بعد از زدن دستور کپی شما سنسی نسبت به میزان کپی انجام شده ندارید، مگر اینکه به مقصد کپی رجوع کرده و مدام با دستوراتی مانند 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دوبل (به جهت کپی فایل و دایرکتوری) بود.
با سپاس
- ۹۷/۰۶/۲۴