rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
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.
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
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)
Tags command-line linux shell