3

Этот вопрос может показаться странным, но я хотел бы знать, есть ли возможность отобразить процент дефляции файлов, обработанных командой tar .

Я использую эту команду tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH чтобы создать резервную копию игрового сервера minecraft. И это отображает все файлы, которые он обрабатывает. Это выглядит почти как команда zip . Разница здесь в том, что, как только команда zip завершена, она показывает, насколько файл был сдут. Интересно, возможно ли это с помощью команды tar.

3 ответа3

4

Это невозможно, поскольку файлы сначала архивируются (tar), затем результат сжимается целиком (bz2 или gz). Это (правка: одна из) причин, по которым tar.bz2 или tar.gz обычно меньше zip , особенно если они содержат много маленьких и похожих файлов.

2

Если вы сначала запустите tar а затем либо gzip либо bzip2 , вы можете передать обеим опцию -v чтобы показать степень сжатия, например, так:

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2
0

Зачем? Вы можете указать, что tar записывает номер блока stdout, или вы можете запустить команду, которая получит номер блока. это база для отображения в процентах. использовать опцию

tar ...something ... --checkpoint --checkpoint-action=ACTION

см человек смола.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .