Esvazie o conteúdo de um diretório em outro diretório enquanto sobrescreve somente arquivos / diretórios duplicados

0

Eu tenho dois diretórios em /var/www um é uma nova instalação do Laravel o outro é um git clone de um aplicativo do Laravel.

Eu basicamente preciso que o aplicativo Laravel vá para a nova instalação do Laravel para que ele possa ser executado corretamente com o código /vendor necessário.

No entanto, não consigo descobrir como usar a linha de comando para fazer isso. Eu ou rsync e excluo os arquivos /vendor porque eles não estão no git clone ou ele não sobrescreve nada.

-www
--laravelFresh
--laravelGithubApplication

Eu quero tudo em laravelGithubApplication para sair e substituir tudo em laravelFresh que é uma duplicata. Não quero sincronizar porque o que está em laravelFresh e não tem uma duplicata em laravelGithubApplication não deve ser sobrescrito.

Por favor ajude.

    
por Summer Developer 15.06.2017 / 22:25

2 respostas

0

mv laravelGithubApplication/* laravelFresh/

Conteúdo dos diretórios anteriores:

laravelGithubApplication/
laravelGithubApplication/file
laravelFresh/
laravelFresh/file
laravelFresh/vendor/
laravelFresh/vendor/file

Conteúdo dos diretórios depois:

laravelGithubApplication/
laravelFresh/
laravelFresh/file (overwritten)
laravelFresh/vendor/
laravelFresh/vendor/file

Como você deseja, arquivos duplicados ( file ) foram sobrescritos; diretórios existentes ( vendor ) permanecem intocados; e tudo "saiu" de laravelGithubApplication/ .

    
por 16.06.2017 / 00:57
0

Continuando com o nosso q & a nos comentários, tente isto (assumindo que tudo está em / var / www):

# cd /var/www
# mkdir laravelCombined
# cd laravelGithubApplication
# find . | cpio -dumpv /var/www/laravelCombined
# cd ../laravelFresh
# find . | cpio -dumpv /var/www/laravelCombined

Antes de remover o conteúdo de /var/www/laravelGithubApplication e /var/www/laravelCombined , verifique se o que está em /var/www/laravelCombined é o que você precisa. Se for:

# rm -rf /var/www/laravelGithubApplication
# rm -rf /var/www/laravelFresh
# mv /var/www/laravelCombined /var/www/laravelFresh
    
por 16.06.2017 / 02:30