Esto me está volviendo loca. Quiero tar
un directorio, pero excluyo algunos archivos. Este es mi comando:
tar -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION --exclude='.git' --exclude='.gitignore'
Si bien el comando anterior funciona en RedHat EL5, no funciona en Mac OS 10.8.2. He intentado reemplazar el '
con "
, \'
y \"
. He intentado eliminar los signos iguales. Nada funciona.
¿Qué estoy haciendo mal?
gnutar
de Brew, MacPort, etc. El alquitrán de Apple está demasiado lisiado.Respuestas:
Todas las opciones deben estar juntas antes de los argumentos, y la
-f
bandera debe preceder al archivo tar:fuente
tar --help
, ¿aparece la--exclude
opción en la ayuda? No conozco OSX, pero tal vez hay un engtar
lugar del stocktar
.tar --exclude='.git' --exclude='.gitignore' -zcvf $NAME-$VERSION.tar.gz $NAME-$VERSION
la-f
bandera espera un nombre de archivo como siguiente argumento.Esto te da lo que quieres:
fuente
Parece que le gusta filtrar meta directorios .git, la forma más fácil es usar --exclude-vcs para excluir los directorios del sistema de control de versiones:
He usado "tar (GNU tar) 1.27.1" en mi máquina Linux, parece que el comando general BSD de mac (versión no GNU) no es compatible con esta opción.
fuente
tar(1)
página de manual de Apple . no enumera--exclude-vsc
o--exclude-vcs
.