Cómo usar rsync para hacer una copia de seguridad de un directorio sin el subdirectorio git

Pregunta:

Quiero copiar mi directorio c con todos los subdirectorios excluyendo el subdirectorio ./git . Lo hago usando 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

¿Puedo hacerlo mejor?

Respuesta:

Simplemente agregue una exclusión explícita para .git:

rsync -a --exclude='.git/' --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c

Otra opción es crear ~/.cvsignore contenga la siguiente línea junto con cualquier otro directorio que desee excluir:

.git/

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım