Если я работаю
cp file1 file2
Я хотел бы смочь отследить, это - прогресс. Существует ли команда, которую я могу использовать для этого?
rsync --progress
это имеет, но является там чем-то универсальным, применимым для "какой-либо" команды?
Можно использовать pv
видеть прогресс любой команды, которая может передать данные через каналы.
Посмотрите, например, http://www.catonmat.net/blog/unix-utilities-pipe-viewer/ для объяснений. Это не будет работать на CP однако, поскольку оно не работает через каналы.
Кроме того, нет никакого общего механизма, о котором я знаю. Это было бы трудно, так как "прогресс" может означать разные вещи для различных команд.
BTW, cp
имеет опцию -v
который перечисляет файлы, поскольку они копируются, который может дать Вам общее представление о его прогрессе.
Править:
Хотя это не могло бы непосредственно ответить на Ваш вопрос: можно также просто использовать менеджера по графическому файлу. Большинство обеспечивает хороший индикатор выполнения при копировании / движущиеся файлы (например, победитель KDE делает).
попытка добавляет --verbose
к командам Вы интересуетесь, это будет обычно производить больше информации о прогрессе.
(Возможно, не совсем, что Вы спрашиваете, так как это не будет работать ни на какую команду, но) для получения метра прогресса для CP я иногда (ab) использую scp:
scp localhost:/path/to/source_file /path/to/destination
Вам будет нужен "localhost": префикс или на источнике или на месте назначения так scp не отступит к стандартному CP.