Uma diferença significativa é que o cp trunca o arquivo de destino e começa a copiar os dados da fonte para o arquivo de destino.
install, por outro lado, remove o arquivo de destino primeiro.
Isso é significativo porque se o arquivo de destino já estiver em uso, coisas ruins podem acontecer com quem estiver usando esse arquivo caso você cp
um novo arquivo sobre ele. por exemplo. sobrescrevendo um executável que está em execução pode falhar. Truncar um arquivo de dados que um processo existente está ocupado lendo / gravando pode causar um comportamento bastante estranho. Se você apenas remover o arquivo de destino primeiro, como ocorre com a instalação, as coisas continuarão muito parecidas com as normais - o arquivo removido não será realmente removido até que todos os processos fechem esse arquivo.