Por que o rsync pula uma subpasta chamada “core”?

4

Estou usando o seguinte comando para sincronizar arquivos de uma pasta para outra no meu sistema OSX local:

rsync -avC ./src ~/Sites

Dentro de ./src , existem várias subpastas:

  • ./src/assets
  • ./src/core
  • ./src/css
  • ./src/js

Todas as pastas e conteúdo são copiados conforme o esperado, exceto por ./src/core . Renomear a pasta resolve o problema, mas não é uma opção. Por exemplo, nomeado como ./src/core2 e funciona.

    
por Michael Prescott 10.02.2012 / 05:59

1 resposta

10

Faz isso porque você pediu. Especificamente, você perguntou com -C que "ignora coisas como o CVS".

Isso inclui vários tipos de lixo, como os core dumps , que não são realmente interessantes no outro lado do link. Exceto que faz isso pelo nome em vez de "tipo e nome", então o diretório fica preso na mistura.

De rsync(1) , a lista do que exclui:

RCS  SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #*
.#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o  *.obj  *.so
*.exe *.Z *.elc *.ln core .svn/ .git/ .hg/ .bzr/

Para ignorar arquivos e pastas do CVS e incluir a pasta "core", inclua explicitamente "core" assim:

rsync -avC --include "core" ./src ~/Sites
    
por 10.02.2012 / 06:00