cp
сам по себе не устанавливает тайм-аут. Если одна из файловых систем блокируется или работает медленно, команда может работать сколь угодно долго.
Вы можете попытаться принудительно остановить команду через некоторое время, используя тайм-аут
: например, тайм-аут 30 cp
запустит cp
и затем убейте его, если он не завершился через 30 секунд. В зависимости от того, почему в вашем варианте использования копирование занимает ненормально много времени, это может или не может сделать то, что вы хотите.