cp_p() { if [ `echo "$2" | grep ".*\/$"` ]; then pv "$1" > "$2""$1"; else pv "$1" > "$2"/"$1"; fi; }
Функция cp_p() предназначена для копирования файлов с выводом индикатора выполнения. Она использует утилиту pv (pipe viewer) для отслеживания потока данных при копировании. Если переданная в функцию команда вторым аргументом является каталогом (заканчивается слэшем), то файл будет скопирован в этот каталог с сохранением оригинального имени. В противном случае, файл будет скопирован в указанный каталог с добавлением оригинального имени после слэша.
Функция полезна для копирования файлов с отслеживанием прогресса копирования, что может быть полезно при работе с большими файлами. Альтернативой этой команде может быть обычная команда «cp» без использования утилиты «pv». Аргументы команды, передаваемые в функцию cp_p(), включают файл, который необходимо скопировать, и путь, в который будет выполнено копирование.