Как я измеряю или отслеживаю прогресс команды на дистрибутиве GNU?

Если я работаю

cp file1 file2

Я хотел бы смочь отследить, это - прогресс. Существует ли команда, которую я могу использовать для этого?

rsync --progress

это имеет, но является там чем-то универсальным, применимым для "какой-либо" команды?

1
задан 18.05.2010, 11:10

3 ответа

Можно использовать pv видеть прогресс любой команды, которая может передать данные через каналы.

Посмотрите, например, http://www.catonmat.net/blog/unix-utilities-pipe-viewer/ для объяснений. Это не будет работать на CP однако, поскольку оно не работает через каналы.

Кроме того, нет никакого общего механизма, о котором я знаю. Это было бы трудно, так как "прогресс" может означать разные вещи для различных команд.

BTW, cp имеет опцию -v который перечисляет файлы, поскольку они копируются, который может дать Вам общее представление о его прогрессе.

Править:

Хотя это не могло бы непосредственно ответить на Ваш вопрос: можно также просто использовать менеджера по графическому файлу. Большинство обеспечивает хороший индикатор выполнения при копировании / движущиеся файлы (например, победитель KDE делает).

6
ответ дан 12.12.2019, 08:03

попытка добавляет --verbose к командам Вы интересуетесь, это будет обычно производить больше информации о прогрессе.

1
ответ дан 12.12.2019, 08:03

(Возможно, не совсем, что Вы спрашиваете, так как это не будет работать ни на какую команду, но) для получения метра прогресса для CP я иногда (ab) использую scp:

scp localhost:/path/to/source_file /path/to/destination

Вам будет нужен "localhost": префикс или на источнике или на месте назначения так scp не отступит к стандартному CP.

0
ответ дан 12.12.2019, 08:03

Теги

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