Я хочу скопировать мой c
каталог со всеми подкаталогами, кроме ./git
подкаталога. Я делаю это используя rsync
:
echo "copy c and sh files "
rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c
# remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa
rm -rf ~/Dropbox/Public/c/.git
Могу ли я сделать это лучше?
--exclude
. Если у вас есть проблемы с этим, проверьте этот ответ .Вы можете просто использовать
rsync --cvs-exclude
. Он также игнорирует.git
каталоги.Но будьте осторожны, это также игнорирует каталоги, называемые
core
в исходных файлах Magento.источник
.git
каталога верхнего уровня, но не для.git
каталогов в подмодулях. Он также не игнорирует такие файлы, как Git.gitmodules
.