Pregunta script de shell: rsync exclude


Estoy construyendo un script de shell y en algún punto estoy ejecutando el comando:

rsync -arv --delete --exclude=".svn,*.db,.DS_Store" Source/ Dest/

Sin embargo, parece que mi exclusión no funciona. ¿Estoy haciendo algo mal? Con un comando directo en la terminal, funciona. Tal vez el problema proviene de ""


0


origen




Respuestas:


--exclude=".svn,*.db,.DS_Store"

¿Estás seguro de que el PATRÓN en -exclude=PATTERN puede ser una lista separada por comas? Trataría de dividirlo en múltiples -exclude opciones


2



dividir es la buena solución: --exclude =. / svn --exclude = *. db ... ¡Thx! - Pierre
El shell NO expande comodines en cadenas de comillas dobles. Lo único que expande son variables, instrusiones de comandos y sustituciones aritméticas. - Barmar