Назад | Перейти на главную страницу

zip, чтобы исключить все папки .svn

пытается исключить все папки .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 вместо.