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 '..')