cp
, por si só, não impõe um tempo limite. Se um dos sistemas de arquivos bloquear ou for lento, o comando poderá continuar sendo executado por um tempo arbitrariamente longo.
Você pode tentar forçar o comando a parar após algum tempo usando timeout
: por exemplo, timeout 30 cp <source> <destination>
iniciaria cp
e, em seguida, o mataria se ele não fosse concluído após 30 segundos. Dependendo do motivo, no seu caso de uso, a cópia demora um tempo anormal, isso pode ou não fazer o que você deseja.