Pregunta 1¿Qué sucede cuando ejecutas tar -cf docs.tar docs?
tar — empaquetar y extraer archivos
Este artículo forma parte del Curso de Linux, con el que dominarás desde cero habilidades prácticas de Linux, desde los comandos básicos hasta los scripts de shell.
Agrupa varios archivos en un único archivo sin compresión con tar -cf docs.tar docs, lista el contenido con tar -tf docs.tar y recupéralo con tar -xf — ilustrado y ejecutado de forma práctica en una terminal del navegador.
Crear y listar — tar -cf / tar -tf
tar agrupa varios archivos o directorios en un único archivo. Ese único archivo se llama archivo tar, y por convención se nombra con extensión .tar. Puedes crear el archivo con tar -cf archive.tar target y consultar el contenido con tar -tf archive.tar. -c significa crear (create), -t significa listar (list) y -f especifica el nombre del archivo.
| Sintaxis | Efecto |
|---|---|
tar -cf a.tar dir | Agrupa dir en un único a.tar |
tar -tf a.tar | Lista el contenido (archivos) dentro de a.tar |
tar -xf a.tar | Extrae a.tar y restaura los archivos originales |
tar -xf a.tar -C dest | Establece el directorio de destino de la extracción en dest |
tar -cf d.tar d agrupa d en un único d.tar, y tar -tf d.tar lista los archivos incluidos sin extraerlos.mkdir -p docs # Crear el directorio fuente
printf 'note A\n' > docs/a.txt # Poner dos archivos dentro
printf 'note B\n' > docs/b.txt
tar -cf docs.tar docs # Agrupar docs en docs.tar
tar -tf docs.tar # Listar docs/ docs/a.txt docs/b.txt
# En un servidor en producción, tar -czf docs.tar.gz docs también comprime con gzip mientras agrupa (este entorno de aprendizaje es solo sin compresión)
Este curso aprende tar con archivos sin compresión
La compresión gzip como tar -czf funciona en servidores en producción como Ubuntu. Este curso aprende cómo funciona tar con los modos sin compresión -cf / -tf / -xf (no ejecutes compresión en este entorno de aprendizaje).
Extraer — tar -xf y -C
Para recuperar los archivos originales de un archivo tar, usa tar -xf archive.tar. -x significa extraer (extract). Si lo ejecutas tal cual, extrae en el directorio actual, pero añadiendo -C target extrae en el directorio que especifiques. Después de extraer, comprueba los archivos recuperados con ls.
tar -xf docs.tar extrae en el directorio actual, mientras que tar -xf docs.tar -C out extrae en out especificando el destino.mkdir -p pack # Crear el directorio fuente
printf 'x\n' > pack/a.txt # Poner un archivo dentro
tar -cf pack.tar pack # Agrupar pack en pack.tar
mkdir -p out # Preparar el directorio de destino
tar -xf pack.tar -C out # Extraer en out/
ls out # out/pack ha sido extraído
Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Qué comando lista el contenido de un archivo docs.tar sin extraerlo?
Pregunta 3En tar -xf pack.tar -C out, ¿qué especifica -C out?