Con comodín no funcionará. Tienes que especificar. (directorio actual) si se refiere al directorio completo, incluidos los archivos ocultos. Puedes hacer
tar -cvpzf test.tgz .
La respuesta es que el * el comodín es manejado por el shell y simplemente no se expande a las cosas que comienzan con un punto. El otro comodín ? tampoco se expande a cosas que comienzan con un punto. Gracias a Keith por señalar que es el caparazón el que hace la expansión, por lo que no tiene nada que ver con tar .
Si usa shopt -s dotglob entonces la expansión incluirá cosas como .filename . Gracias a Andy.
Utilice shopt -u dotglob para apagarlo.
Cambiando el dotglob la opción no cambia ls sí mismo. Más bien, simplemente cambia el comportamiento de expansión como se muestra en algo como ls * .
Editar:Mis recomendaciones están en un comentario a continuación.
Puedes usar:
tar -cvpzf test.tgz * .??*
Pero esto solo funciona para archivos ocultos con nombres> 2 (para evitar '.' y '..')