Cp
abre-lê-fecha-abre-escreve-fecha em um loop sobre todos os arquivos. Portanto, ler de um lugar e escrever para outro ocorre totalmente intercalado. Tar|tar
lê e escreve em processos separados e além disso tar
usa vários segmentos para ler (e gravar) vários arquivos 'de uma só vez', efetivamente permitindo que o controlador de disco busque, armazene e armazene muitos blocos de dados de uma só vez . Em suma, tar
permite que cada componente funcione com eficiência, enquanto cp
divide o problema em partes diferentes e ineficientemente pequenas.