Primeira resposta: o caminho GNU
O GNU cp -a
copia de forma recursiva a preservação da estrutura e dos metadados possíveis. Links rígidos entre arquivos no diretório de origem estão incluídos nele. Para selecionar a preservação do link físico especificamente, sem todos os outros recursos de -a
, use --preserve=links
.
mkdir src
cd src
mkdir -p a/{b,c,d}/{x,y,z}
touch a/{b,c,d}/{x,y,z}/f{1,2,3,4,5}
cp -r -l a hardlinks_of_a
cd ..
cp -a src dst