The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Контроль прогресса выполнения pipe-..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Контроль прогресса выполнения pipe-..."  +/
Сообщение от auto_tips (??) on 01-Янв-10, 23:52 
Для наглядного просмотра динамики выполнения пересылок через неименованный канал удобно использовать утилиту pv (Pipe Viewer, http://www.ivarch.com/programs/pv.shtml), которая позволяет примерно оценить время выполнения таких операций как "cat file| filter"

Установка в Fedora/RHEL/CentOS:

   sudo yum install pv

Установка в Debian/Ubuntu:

   sudo aptitude install pv

Простейшее её использование, вычисляем хеш-сумму:

   pv kino.avi | md5sum
   158MB 0:00:03 [ 45MB/s]  [=========================================>] 100%

Сжимаем файл:

   tar -czf - kino.avi | pv > kino.tgz
   37,7MB 0:00:15 [2,37MB/s] [  <=>        ]

Показывает, только сколько времени осталось не понять. Поправим это.

   tar -cf - kino.avi | pv -s $(du -sb kino.avi | awk '{print $1}') | gzip > kino.tgz
   58MB 0:00:15 [10,5MB/s] [============================> ] 57% ETA 0:00:14

Через опию -s передается полный размер копируемых данных, который вычисляется через команду "du -sb file | awk '{print $1}'"


Сжимаем всю папку с файлами:

   tar -cf - .| pv -s $(du -sb . | awk '{print $1}') | gzip > mydir.tgz

Распаковка (pv можно использовать вместо cat):

   pv mydir.tgz | tar xzf -


URL: http://poplinux.ru/node/125 http://alfamayonez.ru/2009/09/08/pv-%D1%83%D1.../
Обсуждается: http://www.opennet.dev/tips/info/2253.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Контроль прогресса выполнения pipe-операции при помощи PV"  +/
Сообщение от Аноним (??) on 01-Янв-10, 23:52 
Костыльно как и весь шелскриптинг, но в этом и есть его красота. Спасибо за заметку
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Контроль прогресса выполнения pipe-операции при помощи PV"  +/
Сообщение от pavlinux email(ok) on 08-Янв-10, 17:39 
Не костыльно это впиндюривать такой функционал в каждую программку?!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "tar"  +/
Сообщение от Mim email on 10-Янв-10, 18:19 
Пример с заtarиванием фильма бессмыслен и беспощаден. Для одного файла достаточно использовать gzip.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "tar"  +/
Сообщение от User294 (ok) on 13-Янв-10, 16:38 
А если учесть что фильм в лучшем случае жмется на несколько процентов т.к. и так уже сжат... :)
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Какая же ебань этот Linux!!!"  +/
Сообщение от vovka email(??) on 01-Ноя-14, 16:43 
Ну и намудрили, мягко говоря, ох и хрень!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру