Para copiar recursivamente um diretório, usar tar
para empacotar um diretório e canalizar a saída para outro tar
para descompactar parece ser muito mais rápido do que usar cp -r
(ou cp -a
).
Por que é isso? E por que não pode cp
ser feito mais rápido, fazendo da mesma maneira sob o capô?
Editar: notei essa diferença ao tentar copiar uma enorme estrutura de diretórios contendo dezenas de milhares de arquivos e pastas, profundamente aninhados, mas totalizando apenas cerca de 50 MB. Não tenho certeza se isso é relevante.