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