пытается исключить все папки .svn из заархивированных подпапок
zip -urq bebe.zip * -x .svn
не работает ...
Пытаться zip -urq bebe.zip * -x '*/.svn'
Похоже, что -x работает с именами файлов, а не с каталогами. Я не совсем понимаю, как работает этот вариант.
Но у меня есть решение вашего вопроса:
find . -type d -name .svn -prune -o -print | zip -uq bebe.zip -@
В find
команда исключает все каталоги с именем .svn (-type d -name .svn -prune
) и перечисляет все остальные файлы и папки (-o -print
). Список передается в zip через канал (-@
вариант читать список файлов в стандартном вводе).
Если вы не хотите включать только каталоги с обычными файлами, вы можете использовать -o -type f -print
вместо.