Команда копирования Unix, которая имеет индикатор выполнения, но не такой тяжелый, как rsync
Мне нужно скопировать много файлов. Обычно я использую rsync, потому что я передаю его -aP
варианты, и я могу видеть (а) сколько файлов осталось обработать и (б) сколько каждого отдельного файла копируется.
Однако rsync также делает много вещей с контрольными суммами, чтобы убедиться, что файл был скопирован. Однако мне это сейчас не нужно. Но нормально cp
не включает указанное выше количество оставшихся файлов, что очень полезно.
Есть что-нибудь подобное cp
это включает в себя прогресс того, сколько файлов осталось, но не так тяжело, как rsync
?
6 ответов
Вы можете запустить rsync с ключом -W, который отключит контрольные суммы.
Так это подходящий псевдоним для ваших предложений?
cp_p() {
rsync -WavP $1 $2
}
-W -не использовать алгоритм дельта-передачи
режим архива
-в многословном
-P показать индикатор выполнения и сохранить частичные файлы
другую альтернативу я нашел в некоторых местах. требуется пакет pv (pipeviewer).
cp_pv() {
pv -per $1 > $2
}
-p показать прогресс
-э показать это
-r показать скорость
-n показать числовой вывод
/edit Я сейчас протестировал вышеупомянутые псевдонимы и могу подтвердить, что они работают. Были некоторые опечатки, прежде чем
Вы можете просто указать опцию -v на cp cmd или использовать scp для localhost
Посмотрите на pipeviewer / pv:
http://www.ivarch.com/programs/pv.shtml
Пример для копирования:
http://blog.amit-agarwal.co.in/2010/11/11/function-copy-files-progress-bar-pv-pipe-viewer/
gcp
это хороший инструмент. Здесь у вас есть пакет PyPI, но его также можно найти в дистрибутиве (например, в Debian / Ubuntu. apt-get install gcp
сделать работу).
Есть также хорошая учебная статья о gcp.
$ gcp -r Solaar / solaar2 Копирование 7,53 МиБ 100% |#############################| 134,92 м / с Время: 00:00:00
Это излишне с накладными расходами шифрования, но вы можете использовать scp
локально:
scp <file-from> <file-to>
Будет отображаться прогресс при копировании.