У меня есть несколько больших файлов, которые я хотел бы сжать. Я могу сделать это с, например,
tar cvfj big-files.tar.bz2 folder-with-big-files
Проблема состоит в том, что я не вижу прогресса, таким образом, у меня нет подсказки, сколько времени он возьмет или что-либо как этот. Используя v
Я могу, по крайней мере, видеть, когда каждый файл завершается, но когда файлы - немногие и большой, это не является самым полезным.
Существует ли способ, которым я могу заставить tar показывать более подробный прогресс? Как сделанный процент или индикатор выполнения или оцененное оставленное время или что-то. Или для каждого единственного файла или для всех них или обоих.
Можно использовать объем плазмы для достижения этого. Сообщить о прогрессе правильно, 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