Это сводит меня с ума. Я хочу tar
каталог, но исключаю некоторые файлы. Это моя команда:
tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore'
Хотя приведенная выше команда работает в RedHat EL5, она не работает в Mac OS 10.8.2. Я попытался замены '
с "
, \'
и \"
. Я пытался удалить знаки равенства. Ничего не работает
Что я делаю неправильно?
gnutar
от Brew, MacPort и т. Д. Смола Apple слишком повреждена.Ответы:
Все параметры должны быть вместе перед аргументами, а
-f
флаг должен предшествовать файлу tar:источник
tar --help
, появляется ли эта--exclude
опция в справке? Я не знаю OSX, но, возможно,gtar
вместо акции естьtar
.tar --exclude='.git' --exclude='.gitignore' -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION
-f
Это дает вам то, что вы хотите:
источник
Кажется, вам нравится фильтровать мета-каталоги .git, самый простой способ - использовать --exclude-vcs для исключения системных каталогов контроля версий:
Я использовал «tar (GNU tar) 1.27.1» на моей машине с Linux, кажется, что общая команда Mac BSD (не версия GNU) не поддерживает эту опцию.
источник
tar(1)
страницу Apple . это не список--exclude-vsc
или--exclude-vcs
.