Cria uma nova árvore de diretórios vazia a partir da árvore existente com arquivos

3

Eu tenho uma grande árvore de diretórios com muitos arquivos.

Eu gostaria de recriar a estrutura de diretório em um novo local, mas apenas os diretórios, não os arquivos.

Eu verifiquei a página de manual de cp , mas não vejo um argumento que ajude.

    
por jon 06.09.2012 / 13:06

3 respostas

3
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
    
por 06.09.2012 / 15:59
5
find . -type d -exec mkdir -p ~/to/{} \;

Retirado da resposta do @whququark para esta pergunta: Copiar estrutura de diretórios sem copiar arquivos no Mac OS X

    
por 06.09.2012 / 13:15
0

Descobri isso como ter atingido uma necessidade semelhante. Com uma versão suficientemente nova do rsync, essa é a sua melhor aposta.

Se você não tiver uma versão recente do rsync, isso funcionará:

find path/to/source -type -d -exec mkdir path/to/dest/'{}' \; -exec chown --reference='{}' path/to/dest/'{}' \; -exec chmod --reference='{}' path/to/dest/'{}' \;

(Uma variante disso pode ser usada para o espelhamento de permissões)

    
por 11.12.2014 / 18:10