Por defecto, cuando creamos un fichero tar para unir y comprimir ficheros y directorios, escribimos un comando parecido al siguiente:
tar zcvf fichero.tgz *.
Este comando incluye en el fichero tar todos los ficheros y directorios del directio actual.
El problema ocurre cuando tambien queremos incluir en el fichero .tgz los ficheros y directorios que comiencen por .(punto).
Para ello, nos ayudamos del find y del xargs, con:
find . -name "*" | xargs tar zcvf fichero.tgz
Otra forma
tar fichero.tgz --exclude fichero.tgz .
Este comando incluye todos los ficheros y directorios(incluidos los que comienzan por .) excepto el propio fichero tgz que se crea; si no se excluye el tar intenta incluirlo.
Si ponemos *, de la siguiente forma
tar fichero.tgz --exclude fichero.tgz *
el tar no incluye los ficheros y directorios que comienzan por .(punto).
Para excluir varios ficheros o directorios se puede poner varias veces --exclude.
tar zcvf fichero.tgz *.
Este comando incluye en el fichero tar todos los ficheros y directorios del directio actual.
El problema ocurre cuando tambien queremos incluir en el fichero .tgz los ficheros y directorios que comiencen por .(punto).
Para ello, nos ayudamos del find y del xargs, con:
find . -name "*" | xargs tar zcvf fichero.tgz
Otra forma
tar fichero.tgz --exclude fichero.tgz .
Este comando incluye todos los ficheros y directorios(incluidos los que comienzan por .) excepto el propio fichero tgz que se crea; si no se excluye el tar intenta incluirlo.
Si ponemos *, de la siguiente forma
tar fichero.tgz --exclude fichero.tgz *
el tar no incluye los ficheros y directorios que comienzan por .(punto).
Para excluir varios ficheros o directorios se puede poner varias veces --exclude.
No hay comentarios:
Publicar un comentario