Интересно, есть ли способ распаковать файл с помощью «unzip» в оболочке, при этом выводится только текущий файл вместо полной тишины «-q» или постоянно растущего списка, замедляющего процесс, особенно. через ssh и заполняет окно консоли.
Или есть хотя бы другой способ увидеть прогресс без вывода каждого пути?
Вы могли бы использовать pv
в линейном режиме:
unzip archive.zip | pv -l >/dev/null
Дает вам строку прогресса обновления, которая выглядит следующим образом:
203 0:00:00 [3.93k/s] [ <=> ]
Ты можешь использовать pv
с такими инструментами, как tar
, но с unzip работать не будет. Если вы попробуете, он не покажет своего прогресса.
Вы можете использовать следующий трюк, чтобы показать прогресс, который фактически печатает точку для каждой строки вывода (каждого извлеченного файла). Это будет менее подробным, чем показ строки для каждого файла, но все же покажет, как идет распаковка.
unzip file.zip | awk 'BEGIN { ORS = " " } { print "." }'