A diferença é que cp
é muito mais claro para os humanos. Essa é uma das primeiras coisas que você deve otimizar.
Usar less
deste modo é tão obscuro que não é óbvio que funcione a menos que você o teste. A outra resposta indica que isso não funciona - se o seu arquivo contém determinados caracteres e se espera que o comando funcione sem interação do usuário, por exemplo, como parte de um script. Essa limitação é também obscura (pelo menos eu não pensei nisso, apesar de ter visto esse comportamento muitas vezes).
less
é mais lento, uma das razões é que transfere dados em partes menores. Execute-os em strace
, vejo less
chunks 1023 bytes (1KiB - 1); pedaços cp 64 KiB.