Мое дерево исходных текстов содержит несколько каталогов, использующих контроль исходного кода Git, и мне нужно архивировать все дерево, исключая любые ссылки на метаданные Git или пользовательские файлы журналов.
Я подумал, что можно попробовать использовать комбинацию find / egrep / xargs / tar, но каким-то образом файл tar содержит каталоги .git и файлы * .log.
Вот что у меня есть:
find -type f . | egrep -v '\.git|\.log' | xargs tar rvf ~/app.tar
Может кто-нибудь объяснить мое недоразумение здесь? Почему tar обрабатывает файлы, которые находят, а egrep фильтрует?
Я открыт и для других техник.