Как я могу пропустить файлы в tar на Ubuntu 10.10?
Я хотел бы заархивировать ветку git master и передать ее в tar, но исключить несколько типов файлов и каталогов. Этот tar-файл будет затем отправлен в мой веб-каталог.
2 ответа
Вы можете предоставить список путей к архиву
git archive -o /tmp/archive.tar -- html/ images/ css/ index.htm
Или вы можете повторно использовать git-ls-файлы
git ls-files -z | xargs -z git archive -o /tmp/archive.tar --
git-ls-files имеет опции для исключения файлов (опционально, используя customg, исключать файлы, аналогичные файлам для каждой директории.gitignore). man git-ls-files
Просто запустите git-архив и затем выполните сценарий удаления файла с помощью регулярных манипуляций с t ar.