Rui's comentar é quase o suficiente; isso deve copiar tudo, incluindo arquivos ocultos:
cd /foo; tar cpf - . | (cd /bar; tar xpvf -)
(executado como root
).
Se você quiser compactar os dados copiados entre os dois processos tar
, adicione um compressor e um descompactador no pipeline:
cd /foo; tar cpf - . | gzip -9 | (cd /bar; gunzip | tar xpvf -)
Se a sua versão de tar
oferecer suporte, você poderá usar o z
flag:
cd /foo; tar cpzf - . | (cd /bar; tar xpzvf -)
(O sinal -p
está habilitado por padrão para root
em algumas plataformas, não tenho certeza sobre o AIX.)