информация о процессе команды cp

Существует ли какой-либо конкретный пакет для команды cp, который показывает процесс копирования.

Мне интересно, есть ли какой-нибудь пакет cp, который показывает дополнительную информацию о том, что было скопировано и что осталось или сколько процентов было скопировано ... и т.д. Любое тело использует любое?

5
задан 25 April 2011 в 17:04

2 ответа

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

cp -a source/ dest/ | pv

Однако, если я делаю копию достаточно большую, чтобы мне понадобился индикатор выполнения, я все равно использую rsync, как рекомендует Джереми. Он также указывает, что вам нужно расположить свой конвейер таким образом, чтобы данные передавались по конвейеру, хотя pv - пример показывает, только сколько данных печатает cp, а не сколько копируется. Примерно так будет работать для отдельных файлов: pv source > dest.

Однако, для копирования каталогов, вам нужно будет сделать более сложным.

0
ответ дан 25 April 2011 в 17:04

Вы можете использовать rsync, чтобы сделать копию. Если вы используете опцию -P (показать прогресс), она делает именно это.

Я склонен использовать rsync -avP <source> <dest> для большинства копий.

0
ответ дан 25 April 2011 в 17:04

Другие вопросы по тегам:

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