Inicio·Comandos de terminal

tar

Comprimidos

Uso

tar -czf <archive.tar.gz> <path>

Empaqueta archivos en uno solo pero no comprime por sí mismo: de eso se encargan `-z` (gzip), `-j` (bzip2) y `-J` (xz); elige exactamente uno entre `-c` para crear, `-x` para extraer o `-t` para listar, y deja `-f` como última opción, porque el nombre del paquete va justo detrás.

Opciones habituales

OpciónSignificado
-c / -x / -tCreate / extract / list. Exactly one of the three, and it comes first.
-f <file>The archive name, and it must be the last flag before that name.
-z / -j / -Jgzip / bzip2 / xz. GNU tar detects the format when extracting, so -z is optional with -x.
-vPrint the file names as they go past.
-C <dir>Change into that directory first. Position in the command line matters.
--exclude='node_modules'Skip matching paths. Write it before the source paths.
--strip-components=1Drop the top-level directory when extracting.
--zstdUse zstd instead of gzip (GNU tar 1.31 and newer).

Ejemplos

tar -czf site.tar.gz -C /var/www .

Archive the contents of a directory without the leading path.

tar -xzf site.tar.gz -C /tmp/restore

Extract into a directory that already exists.

tar -tzf site.tar.gz | head

Look inside before extracting, so nothing lands in $PWD by surprise.

Empaquetar y comprimir son tareas distintas: tar empaqueta, gzip reduce y .tar.gz es lo uno y lo otro.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace tar?

Empaqueta archivos en uno solo pero no comprime por sí mismo: de eso se encargan `-z` (gzip), `-j` (bzip2) y `-J` (xz); elige exactamente uno entre `-c` para crear, `-x` para extraer o `-t` para listar, y deja `-f` como última opción, porque el nombre del paquete va justo detrás.

Q. ¿Cómo se escribe?

tar -czf <archive.tar.gz> <path> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 8; la lista completa está en man tar. Este comando está en Comprimidos.

Comandos relacionados

página man: man tar