A ferramenta mais simples de usar é pax
, já que tem uma opção -d
que diz para não reciclar quando receber um diretório.
Então, para copiar apenas diretórios, fazendo isso em etapas, para que você possa validar que os diretórios são copiados, não copie os arquivos da mesma forma que você pode fazer
find somewhere -type d | pax -wd > archive.tar
tar vtf archive.tar
( cd somewhere_else && tar xpf - ) < archive.tar
Quando estiver satisfeito, você pode remover a impressão intermediária do conteúdo do arquivo (tar vxf archive.tar) e substituir o arquivo intermediário archive.tar por um pipe.