Существует ли способ видеть, что какой-либо tar прогрессирует на файл?

У меня есть несколько больших файлов, которые я хотел бы сжать. Я могу сделать это с, например,

tar cvfj big-files.tar.bz2 folder-with-big-files

Проблема состоит в том, что я не вижу прогресса, таким образом, у меня нет подсказки, сколько времени он возьмет или что-либо как этот. Используя v Я могу, по крайней мере, видеть, когда каждый файл завершается, но когда файлы - немногие и большой, это не является самым полезным.

Существует ли способ, которым я могу заставить tar показывать более подробный прогресс? Как сделанный процент или индикатор выполнения или оцененное оставленное время или что-то. Или для каждого единственного файла или для всех них или обоих.

122
задан 19.10.2012, 08:21

1 ответ

Можно использовать объем плазмы для достижения этого. Сообщить о прогрессе правильно, pvпотребности знать, сколько байтов Вы бросаете в него. Так, первый шаг должен вычислить размер (в кбайте). Можно также полностью отбросить индикатор выполнения и просто позволить pv скажите Вам, сколько байтов это видело; это было бы отчет a, 'сделанный так очень и настолько быстро'.

% SIZE=`du -sk folder-with-big-files | cut -f 1`

И затем:

% tar cvf - folder-with-big-files | pv -p -s ${SIZE}k | \ 
     bzip2 -c > big-files.tar.bz2
75
ответ дан 07.12.2019, 07:49

Теги

Похожие вопросы