4

Я использую следующую команду для синхронизации файлов из одной папки в другую в моей локальной системе OSX:

rsync -avC ./src ~/Sites

Внутри ./src есть несколько подпапок :

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

Все папки и содержимое копируются, как и ожидалось, за исключением ./src/core . Переименование папки решает проблему, но не вариант. Например, названный как ./src/core2 и это работает.

1 ответ1

10

Это происходит потому, что вы просили об этом. В частности, вы спросили с -C что он "игнорирует такие вещи, как CVS".

Это включает в себя различные ненужные дампы ядра , которые не очень интересны в дальней части ссылки. За исключением того, что он делает это по имени, а не по "типу и имени", поэтому ваш каталог попадает в смесь.

Из rsync(1) , список того, что он исключает:

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/

Чтобы игнорировать файлы и папки из CVS и включить папку "core", явно включите "core" следующим образом:

rsync -avC --include "core" ./src ~/Sites

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .