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.